仅压缩路径中的最后一个目录

仅压缩路径中的最后一个目录

要备份我的文档根目录(/var/www/html/我可以执行):

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/

问题是里面创建的 zip 文件中,我得到 3 个基本目录而不是 1 个:

  1. var
  2. www
  3. 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 -

相关内容