bash 按文件权限压缩

bash 按文件权限压缩

我有一个“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(最后修改日期等......)

相关内容