创建具有多个目录和文件位置的 tar

use*_*502 129 linux centos tar

我有一些位于不同位置的脚本和文件,例如:

  • /etc/dir1
  • /var/www/html
  • /home/somedir

我想制作一个 tar 文件,以便它复制具有位置结构的文件和文件夹。当我解压到另一个位置时,所有文件都将被复制到正确路径中各自的位置;与制作 tar 的地方相同。

小智 217

你可以使用

tar -cf myfile.tar /etc/dir1 /var/www/html /home/somedir
Run Code Online (Sandbox Code Playgroud)

另外,你可以使用

tar -czf myfile.tar.gz /etc/dir1 /var/www/html /home/somedir
Run Code Online (Sandbox Code Playgroud)

第二个示例(注意 -czf 参数中的 z)将使用 g(z)ip 压缩 tar 文件。

  • 要提取时将 c 切换到 x。 (7认同)

小智 5

通过添加“更改目录 DIR (C)”参数,这对我来说很有效

tar -zcvf myfile.tar -C /etc/dir1 /var/www/html /home/somedir 
Run Code Online (Sandbox Code Playgroud)