仅 tar 文件中列出的那些文件夹

仅 tar 文件中列出的那些文件夹

这是我的问题

目录结构是

/home/user/backup/name1/date1/name1-date1.cfg
/home/user/backup/name1/date2/name1-date2.cfg
/home/user/backup/name2/date1/name2-date1.cfg
/home/user/backup/name2/date2/name2-date2.cfg
/home/user/backup/name3/date1/name3-date1.cfg
/home/user/backup/name3/date2/name3-date2.cfg

等等

我有一个 .txt 文件,其中列出了

name1
name2

现在我需要做的是读取 .txt 文件并仅创建文件夹 name1 和 name2 的 tar 文件。我不确定是否可以使用单个 find 命令或脚本来完成,但两者都适合我。

答案1

你想要这样的东西:

tar cvf mytarfile.tar -T names.txt

这里我们有:
c创建一个新的存档
v详细输出,以便我们知道发生了什么
f存档文件应该具有名称...
T读取文件列表...

您只需要位于该backup目录中即可。

相关内容