分享 7-Zip 两个骚操作

一、正名
很多人以为它只是个压缩软件,实际上它全名是 7-Zip File Manager,这一点从主执行文件名字“7zFM.exe”也能看出来。话不多说,上截图,是不是有点眼熟?

再仔细研究一下菜单和选项:

分割合并文件、
CRC 校验、
复制移动、
书签、
F3查看、F4编辑、
指定外部查看器和编辑器
文件夹历史
支持 descript.ion
创建和校验sha256文件
平铺模式

嗯?是不是觉得更眼熟了?这都可以当个 Mini TC 用了。实际上,这玩意出门在外临时拿来应急还真的挺好用。尤其是多个文件夹来回复制粘贴移动的时候。

二、歪门邪道

大概是从七年前的“15.05 beta 2015-06-14”开始,7z 就支持 NTFS ADS 数据流了。这是目前发现的能编辑数据流最方便的软件了。有啥用呢,用途很广,比如,可以给自己的压缩包附加密码,别人还很难知道。还是上图举例子:

第一步:在压缩文件上点右键,选择“交替数据流”

注意:此时上方地址变成了”文件地址:“ (关键是那个冒号)

第二步:在空白处点右键,选择“新建文件”。

这里出现的默认文件名是“新建文件.txt”,可以任意起名,也可以不要扩展名。比如我这里就叫 “pass”

第三步:在这个文件上点右键,点“编辑”

此时会弹出记事本,可以编辑里面的内容了,编辑完保存即可。

第四步:验证一下

用 dir /r 命令,能看到,带 $DATA,说明附加 ADS 成功。

想再编辑,可以用上述方法,也可以命令行执行“notepad 文件名:附加文件名”

想删除数据流,只能用 7z (还有个笨办法是把文件复制到非 NTFS 分区,小文件还好说,大文件就不方便了)

5

用这功能,可以给任意文件附加任意内容了,用途场景一下扩展不少。

感谢本站 @dangerace 大佬在帖子 【20221204更新V5.4】Document_TagExplorer -免费好用的windows文件标签管理工具(仅支持GB2312字符集) 里提到了 NTFS ADS 这特性,让我又学到了新东西。

7 个赞

以前用 7z 和 Winrar 自带的文件管理器来“破解”一些落后的文件夹隐藏手段

7z 的右键菜单还可以将其他格式的文件作为压缩包打开,比如一些软件安装包可以用 7z 直接解压成免安装版本

ADS 的话,以前写过一个 File Note 的脚本发在论坛,如果你的数据流文件统一命名的话可以拿来改改,方便查看编辑

没有看太懂你讲的内容,但是我,很感兴趣,当您有时间了,可以讲的再详细一些,或者更容易让我这样的小白看懂些,谢谢!
我好像是从7-zip 4.57中文版一直使用到现在的,我很喜欢这个软件,不知道它的作者是怎样坚持到现在的,我没有在这款软件里发现过广告以及任何我不喜欢的东西!

1 个赞

呃,也怪我,其实我写完了发现有点像自嗨。主要就说了两点:

第一,7z 其实是可以当一个小型双面板文件管理器用的,而且自带功能还不少,除了主贴那些之外,还有“平铺模式”这个重要功能,这个就相当于 TC 里的 Ctrl+B,可以在一个界面里展示所有子目录下的文件。说起来有点麻烦,举个例子,有三个文件夹分别是文件夹A(包含文档1),文件夹B,文件夹C(包含文档8),用 Windows 自带文件管理器是无法同时看到文档1和文档8的,除非开俩窗口或者把某个文档移动到对方所在文件夹。平铺模式就是对付这种状况的,它会把当前目录下及子目录下的所有文件同时显示出来,方便比较查找。

第二,7-zip 是平时手边能找到的编辑 ADS 最方便的工具了。
ADS 是微软为 NTFS 引入的特性,称作备用数据流,简单说就是可以将一个文件附加在另一个文件之后,通过普通方法根本看不出来。比如你可以在压缩文件后附加一个文本文档记载一下密码,或者在电影文件后面附加一副图片当作海报数据等。
编辑 ADS 在 Windows 中要么通过命令行,要么额外安装专门的编辑软件。现在 7z 本身就支持了,这是个相当方便的功能。只是大多数人也用不到,而且用得到的人可能也想不到 7-zip 支持,因为它把菜单翻译成了“交替数据流”,而国内网上一般是叫做“备用数据流”或“交换数据流”

PS:您用 7z 的时间也够长了,只是还没我长,哈哈,因为我用 7z 很久后它才开始支持拖拽解压,这么一算,我起码从 2004年就开始用了。

哈哈,你说的这个,我也一直在用,也不知道从哪里学会的。经常下载个安装文件exe ,觉得不安全,第一反应就是右键用7z解压

2 个赞

7z还能创建软链接硬链接,但是我不会用
顺便吐槽一下TC的descripton默认是ANSI编码的,其他软件比如7z都是UTF编码的,导致TC的备注在7z里全是乱码

1 个赞

谢谢提醒,赶紧去改改 TC 设置

没法改,我看TC的说明是默认ANSI,除非有不支持的字符。另外TC支持的descript.ion的格式为UTF-8带BOM,7z是带不带BOM都支持

能改啊,我刚才已经改了,而且测试没问题
Snipaste_2022-06-18_20-15-00

不懂你们所说的TC是什么,看样子应该也是一个不错的软件,有空的时候介绍一下,当然,太专业的软件,像我这种小白也只能看个热闹,呵呵。。。

之前没找到改的地方,现在我也改了

Total Commander