我有一个“zipup.sh”例程,用于备份到一个 zip 文件。它包括我主目录中几个不同 Linux 文件夹中所有程序的文件路径,并以-mtime -1
.
有时,我会在 /common 目录中编写一些小代码片段,这个目录是整个团队共享的。大型公共文件存储在那里,我们都共享这些文件,但我们不会共享我们在那里发布的任何代码。
如果我不限制只处理我自己的文件,那么我每天的 zip 文件中就会包含所有人的垃圾,因为团队成员没有自律地进行自我清理。
在 bash zip v6.0 中可以实现吗?
对压缩和文件权限的研究揭示了一些答案,称这将是一个两步过程(例如,将我的所有 /common 代码复制到临时文件夹并将该文件夹包含在 zipup.sh 中),这很好。
答案1
您可以用来find
做类似的事情:
find /common -type f -executable -print0 | exec xargs -r0 zip yourcode.zip
您当然可以添加其他参数find
(最后修改日期等......)