最近发现命令也挺迷人,当需要把文件夹都压缩成一个个独立的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 {} \;
收藏一下!
Popular Ranking
Popular Events
最近发现命令也挺迷人,当需要把文件夹都压缩成一个个独立的zip文件,然后把zip文件备份到移动硬盘上就和方便,这几个场景都非常不错。
场景1:通过zip压缩本目录下所有文件夹,但是不包含当前总目录(.目录)
如果要速度最快就加参数0,代表不压缩只归档
场景2:只压缩三个指定文件名的目录
加上 ! -name '.' 也没问题,因为命令默认是and逻辑关系
场景3:通过zip压缩本目录下所有文件夹,但是不包含当前总目录(.目录)和特定目录