![仅 tar 文件中列出的那些文件夹](https://linux22.com/image/13252/%E4%BB%85%20tar%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%97%E5%87%BA%E7%9A%84%E9%82%A3%E4%BA%9B%E6%96%87%E4%BB%B6%E5%A4%B9.png)
这是我的问题
目录结构是
/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
目录中即可。