要备份我的文档根目录(/var/www/html/
我可以执行):
zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/
问题是里面创建的 zip 文件中,我得到 3 个基本目录而不是 1 个:
var
。www
。html
。
期望的最终状态是只有 1 个基本目录(最后一个)。当然,在这种情况下html
(及其索引节点)。
使用zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/*
(注意*
),没有帮助。
如何压缩当前目录而不包含整个路径?
答案1
默认情况下,zip
存储相对路径,而不是绝对路径,因此如果您zip
从/var/www
目录执行操作,您应该得到您想要的。在下面的一行中,cd -
您将返回到之前所在的目录。
cd /var/www && zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip html/ && cd -