7z命令行问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7z命令行问题相关的知识,希望对你有一定的参考价值。

我想要压缩D:\data目录下的所有文件以及目录变成data.7z,而且要设置密码为111111,压缩包要输出到C:\123 file文件夹里,求详细命令!

7z和winrar就是典型的开源软件和商业软件的区别。功能和定位都差不多,可以解压大部分的压缩包,只可以压缩自己的格式和zip。算法也都是字典压缩算法,用来作为通用无损压缩。作为同时代的产物,算法就就在那放着呢,具体的实现性能的区别不是很大。也就是说,rar设置为固实,字典大小设置为一样,结果只比7z大一丁点,速度比稍快7z快。rar的默认不固实,和较小的字典,牺牲压缩率,换取较快的速度和文件的随机访问。新推出的rar5格式,支持更大的字典(rar原先最大4M;rar5默认32M,最大1G;7z默认16M,最大1.5G),缩小了和7z的压缩率差距,应该是随着硬件的进步,对速度和压缩率的又一次平衡。

由于一般用户往往使用默认参数,于是rar和7z的区别就是,固实与非固实的却别,字典大小的区别。这样看区别还是很大的。作为一般用户,rar的默认参数应该更适合。非固实的随机访问,方便修改。较快的速度,不心烦(虽然真差不太多)。

但作为一个压缩工具,在近似的速度下对压缩率的追求,是压缩的意义。不过这仅仅是理科的思维。写开源软件的人都是是计算机专业人士,更在乎的是功能,更希望可以自己控制软件的行为。既然是开源,都不要报酬了,为了心目中的理想,当然写出的软件当然是程序员们认为的理想中的样子了。拥有强大的功能,大量的自定义设置(灵活的、分类的、多种压缩算法的叠加),简洁的界面(个人很喜欢win8的窗口风格,简洁)。结果往往对新手不够友好,就更不用说外行了。7z还至少有图形界面,大量的开源项目都是命令行接口的。命令行可以节省开发时间,而且使用范围广,体积还小。

7z真是一个神器的工具,他可以解包一些平常想不到的东西。比如world,excel文件,xlsx可以解开为一堆xml。有些打包的exe安装程序,可以直接看到打包的软件。于是可以直接解压,就不用安装了,尤其是各种打包的盗版游戏。当然大型工具大都不可以这么干,因为往往牵扯到系统组件的祖册,注册表的安装,等等。而盗版游戏的破解往往和打包不是同一伙人,于是打包的exe往往带有各种广告,而没有真正的安装行为。7z是开源软件,对开源世界的linux下的许多包格式支持更好。

其实就和windows和linux的关系类似。linux取代windows,还有很遥远的路要走。ubuntu的界面已经和win区别不大,用户上手难度已经很小了。而且免费,开源(公开,尊重用户),系统开销的win少。随着跨平台的编程语言,使得软件支持更好。比如mono代替.net。以及神器wine。甚至可以跨平台的qemu,exagear。我相信linux的占有率会越来越高的。现在主要是win有着庞大的现有用户,现实必须要和他人交互。而libreoffice和msoffice不能完美兼容等等问题。linux一旦突破成为主流,win的收场只能是雪崩。
参考技术A 鬼影上一次来到这座古老的城市是在三十年前,这座城市叫做帝都。

“呵呵,我回来了,帝。”鬼影自言自语道。城市的街道上十分热闹,随处可见一些小贩,和一些耍杂的演员,但是鬼影就像一个来自另一个世界的人,对着些看都不看一眼,在这种地方出现的一般都是些人阶的小角色,最强也就是个灵阶,但是鬼影却是魔阶,是凌驾在人阶、仙阶、灵阶之上的另一个层次,而且鬼影是整个大夏帝国公认的魔阶最强战士,是凌驾在所有魔阶之上的巅峰的存在,时至今日都仍然流传着他以魔阶实力斩杀神阶战士的关荣事迹,他被称之为不朽的传说。

很快鬼影来到了一座高大的宫殿门口,门口的两名手持长剑的卫兵拦住了他,“站住,干什么的?”一个卫兵盘问着他。

“鬼影,我要见帝。”幽幽的声音从鬼影的喉咙里飘出。

两名卫兵一惊,随机马上恭敬的说“大人,帝正在主殿里等您。”

鬼影点了点头,随即快步走进了主殿内。

富丽堂皇的大殿内,一个红发的男子高坐在黄金雕刻的王座上,鬼影一走进来,他便抬起了头,他的.左眼是黑色的,但右眼确实红色和蓝色平分了他的瞳孔,“等你好久了,坐下吧。”低沉的声音从王座上传了下来。鬼影听后,应了一声,边坐了下来。

“听说你把九红给杀了?”帝的语气十分平和,似乎这不是什么人被杀了,就像在问对方吃饭没有,“没错,是我杀的,但这件事好像和你叫我来没什么关系吧?”

“没什么,就是想确认一下。”

“说吧,什么事,我可没时间陪你耗。”鬼影开始不耐烦了。帝的表情突然严肃了起来,刚才戏谑的神情荡然无存,鬼影忽然觉得这件事不一般,良久,帝说话了“我在极北冰原部署的那只军团你还记得吧?”“是那支号称【猛虎】的军团吗?怎么,他们叛变了?”鬼影认真了起来,“不,他们在一夜之内,被全部灭口了”说到这,帝的声音颤抖了起来,“什么?!一支拥有数百名神阶战士和上万民魔阶战士的军团就在一夜之间被全布灭口了?连个哨兵都没留?玩笑别开的太过份了。”鬼影脸上全都是震惊,“这不是玩笑,是真的,我亲自带人去看了的,建筑物完好无损,但是士兵却死的干干净净,到处都是尸体。”显然帝也不愿接受这个事实,“怎么死的“鬼影问道“被割喉而死,全部都是,这件事现在属于绝密,都还没有多少人知道。”

“那要我干什么?”鬼影问帝,“我要你在三十天之内步入神阶,然后我会给你一支由三十名神阶战士组成的小队潜入黎明帝国,打探军情。”
参考技术B 压缩gzip必须要先将一堆文件打包成tar
7z a -ttar XX.tar XXXX文件夹
然后再:
7z a -tgzip XX.tgz XX.tar
这样就OK了,直接压gz文件显示参数错误
不过注意了,我的文件有长文件名,结果压缩包内显示文件名乱码了。追问

请按问题要求

参考技术C opyright © 1999-2020, CSDN.NET, All Rights Reserved

搜索博文/帖子/用户
登录
7Z命令行详解 原创
2016-05-12 11:19:50
3点赞

yunshouhu

码龄11年

关注
Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]
<Commands>
a : Add files to archive
b : Benchmark
d : Delete files from archive
e : Extract files from archive (without using directory names)
h : Calculate hash values for files
i : Show information about supported formats
l : List contents of archive
rn : Rename files in archive
t : Test integrity of archive
u : Update files to archive
x : eXtract files with full paths
<Switches>
-- : Stop switches parsing
-ai[r[-|0]]@listfile|!wildcard : Include archives
-ax[r[-|0]]@listfile|!wildcard : eXclude archives
-aoa|s|t|u : set Overwrite mode
-an : disable archive_name field
-bb[0-3] : set output log level
-bd : disable progress indicator
-bso|e|p0|1|2 : set output stream for output/error/progress line
-bt : show execution time statistics
-i[r[-|0]]@listfile|!wildcard : Include filenames
-mParameters : set compression Method
-mmt[N] : set number of CPU threads
-oDirectory : set Output directory
-pPassword : set Password
-r[-|0] : Recurse subdirectories
-saa|e|s : set Archive name mode
-sccUTF-8|WIN|DOS : set charset for for console input/output
-scsUTF-8|UTF-16LE|UTF-16BE|WIN|DOS|id : set charset for list files
-scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
-sdel : delete files after compression
-seml[.] : send archive by email
-sfx[name] : Create SFX archive
-si[name] : read data from stdin
-slp : set Large Pages mode
-slt : show technical information for l (List) command
-snh : store hard links as links
-snl : store symbolic links as links
-sni : store NT security information
-sns[-] : store NTFS alternate streams
-so : write data to stdout
-spd : disable wildcard matching for file names
-spe : eliminate duplication of root folder for extract command
-spf : use fully qualified file paths
-ssc[-] : set sensitive case mode
-ssw : compress shared files
-stl : set archive timestamp from the most recently modified file
-stmHexMask : set CPU thread affinity mask (hexadecimal number)
-stxType : exclude archive type
-tType : Set type of archive
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
-vSize[b|k|m|g] : Create volumes
-w[path] : assign Work directory. Empty path means a temporary directory
-x[r[-|0]]@listfile|!wildcard : eXclude filenames
-y : assume Yes on all queries

以上是关于7z命令行问题的主要内容,如果未能解决你的问题,请参考以下文章

7Z的命令行怎么操作

Linux中,7z的命令行示例太少了

7z 压缩命令行工具

命令行压缩工具7z.exe使用详解

2.1.2基础之命令行压缩工具7z zip压缩文件

7z命令行参数中的路径