我正在尝试组合两个选项来创建tar存档,但它们并不能很好地协同工作。我不知道是什么问题。
我用:
tar -C /var/www/website html -cvzf html.tgz -T /tmp/htmllist.txt
如果我只使用-C选项,它会创建一个只有相对路径“./html/”的tar存档,但是该文件夹中的所有文件。我不想要这个。
然后,如果我只使用-T选项,它会创建一个只包含所需文件的tar存档,但路径是绝对的“/var/www/website/html/whatever.html”。我也不想要这个。
我想要两者的组合,但不知何故它不起作用。
文件夹结构是:
/var/www/website/html/
- 很多.html文件
/tmp/htmllist.txt文件夹包含以下行:
- /var/www/website/html/file1.html
- /var/www/website/html/file5.html
- /var/www/website/html/file32.html
等等。
我该如何解决这个问题?
cd /var/www/website
并使用相对文件路径/tmp/htmllist.txt
然后tar
将使用存档中的相对路径。你也可以使用find
并将输出传递给tar ... -T -
。