【发布时间】:2014-01-17 11:13:36
【问题描述】:
我使用下面的命令来创建一个 tar.gz
tar -pczf domain.com.tar.gz /var/www/domain.com/public_html/www/
tar.gz 文件包含以下文件夹
var-->www-->domain.com-->public_html-->www-->then the content of www
我希望 tar.gz 文件只包含 www 的内容而没有任何文件夹。我尝试使用 -C 但我明白了
胆小拒绝创建空存档错误
tar -pczf domain.com.tar.gz -C /var/www/domain.com/public_html/www/
编辑 1
我添加了.,但随后exclude 不再起作用,所有文件的文件名中都有./
档案中的文件名变成 .\file.txt
tar -pczf domain.com.tar.gz -C /var/www/domain.com/public_html/www/ . --exclude='/var/www/domain.com/public_html/www/tmp/*'
实例
tar --exclude='tmp/cookies/*' --exclude='tmp/logs/*' -pczf filterbypass.me.tar.gz -C /var/www/filterbypass.me/public_html/www .
我希望 tar,gz 只包含我在 www 中的文件,而不是文件夹 + 不是 ./ 在文件名中
【问题讨论】:
-
你是如何使用
-C的?tar -C /var/www/domain.com/public_html/www -pczf domain.com.tar.gz .? -
检查编辑...实际命令中还有--exclude
-
您是否在命令末尾添加了
.,否则您没有任何内容可添加到存档中...? -C 更改目录,.是您刚刚更改为要添加的当前目录。 -
谢谢....但它仍然无法正常工作,请检查我的编辑
-
查看我编辑的答案以获得你想要的;)