tar一个目录


6

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

tar -cf mysite.tar /var/www

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

Answers:


2

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

tar -cvf backup.tar *

1
请记住,像这样的globbing将不会获得以点开头的文件名。
约翰T 2010年

我如何获得'dot'文件呢?

我不能用正则表达式来解决这个问题。我试过像tar -cvf backup.tar这样的东西。?? *但它只备份了隐藏文件。
Justin S 2010年

@mea,你想保留文件夹里面的目录结构/var/www吗?
约翰T 2010年

@mea。约翰T做对了。使用*tar 时你会遇到麻烦。通常它可能没关系,但是当它发生时,你可能甚至不会注意到丢失的“点”文件(和目录!),直到很久以后。考虑接受这个:superuser.com/questions/103170/tar-a-directory/103177#103177
Jonik 2010年

8

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.