我有一个文件,其中包含要使用 tar 存档的文件列表。我们将其称为mylist.txt
它包含了:
/path1/path2/file1.txt
/path1/path2/file3.txt
...
/path1/path2/file10.txt
我想要做的是将此文件存档到 tarball 中但不包括/path1/path2/
。目前通过执行以下操作:
tar -cvf allfiles.tar -T mylist.txt
解压后保留路径。
我尝试了这个但是也没有用:
tar -cvf -C /path1/path2 allfiles.tar -T mylist.txt
它存档所有文件,/path1/path2
甚至那些不在 mylist.txt 中的文件
有办法吗?
答案1
也许您可以尝试使用--exclude
tar 的参数:
tar -cvf allfiles.tar -T mylist.txt --exclude=/path1/path2