找回密码
 立即注册
搜索
查看: 1905|回复: 23

[软件] [松鼠]巨量压缩包内文件怎么统计

[复制链接]
     
发表于 2019-12-1 14:44 | 显示全部楼层 |阅读模式

正在整理漫画之类一堆图片的,很用7Z都压缩压不了多少,而且解压也卡,就直接压ZIP最快了。

但是压完了发现,没有啥软件能统计压缩包内压缩文件个数和压缩前大小的。

但是不压的话,一堆小文件无论是复制还是统计查找都是麻烦。


顺便还有人用啥查重软件么,

上回问有人介绍了alldup,但是这玩意好像对带中括号之类的文件夹名不识别,一堆文件夹只识别了没有括号的来搜索,

回复

使用道具 举报

发表于 2019-12-1 14:58 | 显示全部楼层
7z l 就可以
回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 14:59 | 显示全部楼层

but ,how?
回复

使用道具 举报

发表于 2019-12-1 15:03 | 显示全部楼层

通过键盘敲击7z l {INPUT}:
回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 15:38 | 显示全部楼层
lwa190212 发表于 2019-12-1 15:03
通过键盘敲击7z l {INPUT}:

还是看不懂,CMD输入?

而且{input}命令没找着用法,

以前我好像试过用CMD调用7z分别压缩,但是CMD碰上特殊字符还是不识别所以放弃了。
回复

使用道具 举报

发表于 2019-12-1 15:49 | 显示全部楼层
whatd 发表于 2019-12-1 15:38
还是看不懂,CMD输入?

而且{input}命令没找着用法,

{input}替换成你不想解压但想了解包内情况的那个压缩包的路径就行了
限制是只能看一个压缩包(废话)
回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 16:02 | 显示全部楼层
lwa190212 发表于 2019-12-1 15:49
{input}替换成你不想解压但想了解包内情况的那个压缩包的路径就行了
限制是只能看一个压缩包(废话)
...

所以我想要统计大量压缩包的方法...

不统计我都不知道哪些下过了,

刚发现个笨办法,测试压缩文件最后会给个统计数据....
回复

使用道具 举报

     
发表于 2019-12-1 16:12 | 显示全部楼层
编辑
回复

使用道具 举报

发表于 2019-12-1 16:17 | 显示全部楼层
whatd 发表于 2019-12-1 16:02
所以我想要统计大量压缩包的方法...

不统计我都不知道哪些下过了,

可惜7z本身不支持regexp,如果是同一格式比如zip可以用*.zip
回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 17:57 | 显示全部楼层
lwa190212 发表于 2019-12-1 16:17
可惜7z本身不支持regexp,如果是同一格式比如zip可以用*.zip

以前用命令行想把目录都列出来都不行,各种特殊字符混在一起就是乱码,问了下比我会的,说这玩意无解,全英文路径+文件名才能避免。
回复

使用道具 举报

发表于 2019-12-1 19:05 | 显示全部楼层
whatd 发表于 2019-12-1 17:57
以前用命令行想把目录都列出来都不行,各种特殊字符混在一起就是乱码,问了下比我会的,说这玩意无解,全 ...


windows的cmd或powershell有它们自己的想法,即使chcp 65001依然会有些问题,但是7z还是可以正常输出utf8的,举个例子:

回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 19:20 | 显示全部楼层
lwa190212 发表于 2019-12-1 19:05
windows的cmd或powershell有它们自己的想法,即使chcp 65001依然会有些问题,但是7z还是可以正常输出utf8 ...

不是码农...这7Z命令行是从哪启动的
回复

使用道具 举报

发表于 2019-12-1 19:31 | 显示全部楼层
whatd 发表于 2019-12-1 19:20
不是码农...这7Z命令行是从哪启动的

这是一个python console...
如果你是win10的话可以试试win store商店里的那个测试版terminal,可以正常显示unicode字符(即使在gbk下也可以显示)
不过7z依然要用参数 -sccUTF-8 指定stdout输出为utf8,此时要使用chcp 65001切换到utf-8字符集才能正常显示:
回复

使用道具 举报

     
发表于 2019-12-1 19:33 来自手机 | 显示全部楼层
但是压完了发现,没有啥软件能统计压缩包内压缩文件个数和压缩前大小的。

我原来也在整理漫画,为啥要统计这个啊…

感觉用 Python 写个程序可以统计?

— from Sony G8441, Android 9 of S1 Next Goose v2.2.0.1
回复

使用道具 举报

     
 楼主| 发表于 2019-12-1 19:59 | 显示全部楼层
月千一夜 发表于 2019-12-1 19:33
但是压完了发现,没有啥软件能统计压缩包内压缩文件个数和压缩前大小的。

我原来也在整理漫画,为啥要统计 ...

有论坛的大佬发合集资源一直标有多少P,我压了之后看不到了,要看只能对着文件名一个个看过去。

能看的话就直接知道还有那些没下。

给个弱智也能学会的PYTHON教程咋样。
回复

使用道具 举报

头像被屏蔽
     
发表于 2019-12-1 20:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2019-12-1 20:50 | 显示全部楼层
shell脚本配合7z就行了
回复

使用道具 举报

     
 楼主| 发表于 2019-12-2 00:19 | 显示全部楼层
天网 发表于 2019-12-1 20:40
统计?要输出一个报告出来么。

还是 打开一个压缩包文件,能看出来就算?(话说这不是压缩软件最基础的功 ...

N个压缩包一起统计,就跟普通文件夹一样显示压缩包内文件数。
回复

使用道具 举报

     
 楼主| 发表于 2019-12-2 00:20 | 显示全部楼层
本帖最后由 whatd 于 2019-12-2 00:27 编辑
tsubasa9 发表于 2019-12-1 20:50
shell脚本配合7z就行了

LS说了,SHELL乱码...

正在捣鼓terminal 这玩意和7z怎么弄命令行。

漫区就我一个没N1,破处就我一个不会写代码。
回复

使用道具 举报

     
发表于 2019-12-2 00:38 来自手机 | 显示全部楼层
对这玩意统计有什么意义嘛?
回复

使用道具 举报

     
发表于 2019-12-2 10:36 | 显示全部楼层
没有啥软件能统计压缩包内压缩文件个数和压缩前大小的


楼主的意思是不是

龙珠ZIP——然后里面是——第一卷.ZIP,第二卷.ZIP,第三卷.ZIP

然后要统计容量?

这个直接双击龙珠.ZIP就能显示了吧。。。。当然,你如果要的是,双击龙珠.ZIP之后,不但显示每卷.ZIP,还需要列出每个卷里面有多少个PNG/JPG并且还有大小的话。。。。。还真不知道了
回复

使用道具 举报

     
发表于 2019-12-2 18:54 来自手机 | 显示全部楼层
装winrar,然后在文件上右键属性,可以看压缩率
回复

使用道具 举报

发表于 2019-12-2 22:50 | 显示全部楼层
后知后觉,7z l使用-ai参数可以使用文件列表和正则表达式输出
文件列表里还可以使用*作为wildcard
所以lz只要把所有要查询的文件路径全写在一个文本文件(假设路径为C:\XXXX)里,然后用以下命令输出到另一个文本文件(假设路径为C:\YYYY)里就行了
7z l -an -ai@C:\XXXX -sccUTF-8 > C:\YYYY
然后打开C:\YYYY就可以查看结果

这样就不用折腾什么字符集什么终端环境了
回复

使用道具 举报

发表于 2019-12-2 22:57 | 显示全部楼层
如果你还要问怎么快速列出文件列表,我曾使用过的方法是以下这些
1.用*匹配
2.win10的资源管理器里选中多个文件后shift+右键,点击“复制为路径”
3.listary配合资源管理器可以快捷键复制文件路径
4.everything搜索完后选中多个,右键,复制完整路径和文件名
因为够用了所以很久没碰过totoal commander,这个大概也可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-13 03:20 , Processed in 0.113035 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表