[Share Experiences] 迷人的命令行1:使用find和zip压缩成独立zip文件以便备份
Tofloor
poster avatar
引栗先生
deepin
14 hours ago
Author

最近发现命令也挺迷人,当需要把文件夹都压缩成一个个独立的zip文件,然后把zip文件备份到移动硬盘上就和方便,这几个场景都非常不错。

场景1:通过zip压缩本目录下所有文件夹,但是不包含当前总目录(.目录)

find -maxdepth 1 -type d ! -name '.'  -exec zip -r {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;

如果要速度最快就加参数0,代表不压缩只归档

find -maxdepth 1 -type d ! -name '.'  -exec zip -r0 {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;

场景2:只压缩三个指定文件名的目录

find -maxdepth 1 -type d \( -name "需要压缩目录名1" -o -name "需要压缩目录名2" -o -name "需要压缩目录名3" \) -exec zip -r {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;

加上 ! -name '.' 也没问题,因为命令默认是and逻辑关系

find -maxdepth 1 -type d ! -name '.' \( -name "需要压缩目录名1" -o -name "需要压缩目录名2" -o -name "需要压缩目录名3" \) -exec zip -r {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;

场景3:通过zip压缩本目录下所有文件夹,但是不包含当前总目录(.目录)和特定目录

find -maxdepth 1 -type d ! -name '.'  ! -name "不需要压缩目录名1" -exec zip -r {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;
find -maxdepth 1 -type d ! -name '.'  ! \( -name "不需要压缩目录名1" -o -name "需要压缩目录名3" \)  -exec zip -r {}-`date +%Y-%m-%d-%H-%M-%S`.zip {} \;
Reply Favorite View the author
All Replies
ljq790615
deepin
3 hours ago
#1

收藏一下!

Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG