[解决]通过终端命令压缩文件会生成..zip文件
Tofloor
poster avatar
pbphn
deepin
2018-12-05 06:01
Author
本帖最后由 pbphn 于 2018-12-4 22:36 编辑

换deepin一个礼拜了,也是四年后再一次使用linux。deepin进步巨大,除了压缩软件不好用,其他都好,也有替代软件。

为了把a文件夹下面一堆文件夹bcd等每个单独压缩成b.zip c.zip d.zip
上网查命令,自己凑合写了个find -type d -exec zip -r {}.zip {} \;
压缩是能压缩,但是每次压缩后,文件夹内不仅仅按需求生成了b.zip c.zip d.zip,还生成了一个..zip文件,打开这个文件,就是所有bcd文件夹在里面。是一个包含其他压缩包文件的超大压缩包。
我观察了终端显示的命令,是先对所有文件进行了一次汇总(或者是压缩?),然后才开始每个单独文件夹的压缩,导致压缩时间长了一倍。

请问怎么修改这条命令,才能省略生成汇总压缩这个步骤?
Reply Favorite View the author
All Replies
avatar
pbphn
deepin
2018-12-05 06:10
#1
啊,好像找到原因了,find把本级目录也列出来了,但是没想到怎么把本级目录去掉。
Reply View the author
avatar
pbphn
deepin
2018-12-05 06:34
#2
搞定了,我都会自问自答了。。
find -type d ! -name '.'  -exec zip -r {}.zip {} \;
希望深度的文件管理器把常用压缩命令集成进去。。
Reply View the author
avatar
要讲武德
deepin
2018-12-05 07:34
#3
如果压缩的文件比较少,右键选压缩也挺好的,不比命令行慢
Reply View the author
avatar
pbphn
deepin
2018-12-05 17:06
#4
https://bbs.deepin.org/post/172005
如果压缩的文件比较少,右键选压缩也挺好的,不比命令行慢

就是因为文件多啊。。希望deepin右键压缩菜单能够学习win下好压的右键菜单。。
Reply View the author