命令行 ZIP - 如何压缩整个文件夹,但避开其他存在的 zip?

命令行 ZIP - 如何压缩整个文件夹,但避开其他存在的 zip?

我的任务是更新我们的一些网站,因此,在执行此操作之前,我必须压缩 public_html 文件夹,以便我有一个备份。

问题是,public_html 有一堆其他 ZIP,它们是较旧的备份,我不想删除它们,以防备份失败或由于其他原因,我们需要返回 2-3 个备份。

但是,由于它们在那里并且在每个备份中都被捕获,因此备份文件会不断增大,因为它基本上包含其中的每个先前备份。

那么有没有办法调整 zip 命令行调用,以便它获取除找到的任何 .zip 或 .gzip 文件之外的所有文件?

答案1

快速的答案是排除现有的 zip 文件:

zip -r foo /path/to/public_html -x '*.zip' -x '*.gzip'

添加/删除-x选项以匹配 zip 和 gzip 文件的现有命名约定。

长期的答案是将备份文件存储在 public_html 文件夹之外,这样您就不会一直在备份中捕获它们。

相关内容