我有一些脚本和文件位于不同位置,例如:
/etc/dir1
/var/www/html
/home/somedir
我想制作一个 tar 文件,以便它复制具有位置结构的文件和文件夹。当我解压到另一个位置时,所有文件都将复制到正确路径中的相应位置;与制作 tar 的位置相同。
答案1
你可以使用
tar -cf myfile.tar /etc/dir1 /var/www/html /home/somedir
另外,你可以使用
tar -czf myfile.tar.gz /etc/dir1 /var/www/html /home/somedir
第二个例子(注意 -czf 参数中的 z) 将使用 g(z)ip 压缩 tar 文件。
答案2
这对我来说很有用,通过添加“更改为目录 DIR(C)”参数进行小改动
tar -zcvf myfile.tar -C /etc/dir1 /var/www/html /home/somedir