使用 TAR 存档时忽略路径

使用 TAR 存档时忽略路径

我有一个文件,其中包含要使用 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

也许您可以尝试使用--excludetar 的参数:

tar -cvf allfiles.tar -T mylist.txt --exclude=/path1/path2

相关内容