tar 一个目录

7 linux command-line tar

我正在尝试对测试服务器上的网站文件进行 tar 压缩,以便能够将它们上传到“真实”服务器。

tar -cf mysite.tar /var/www
Run Code Online (Sandbox Code Playgroud)

它创建存档很好...但是当我打开该存档时,它有 var 目录,其中包含 www 目录...如何创建在其根目录中有 /var/www 内容的存档,而不是像现在这样的子文件夹

Joh*_*n T 9

您可以使用-C(capital c) 选项在 tar 开始工作之前将其更改为目录。这将有效地从存档中删除目录父级。

您的另一个选择是简单地从/var/www目录本身内部运行命令并完全避免这种情况。


Jus*_*n S 2

我认为您想要 www 文件夹中的所有文件和文件夹。如果我误解了你,我很抱歉。如果这是你想要的,你可以 cd 进入 www 目录并运行

tar -cvf backup.tar *
Run Code Online (Sandbox Code Playgroud)