Linux终端生存之道-压缩加密文件


压缩文件

zip <压缩文件名>.zip <要压缩的文件>

压缩文件夹 用 -r 参数,代表递归文件夹里面的内容

zip -r <压缩文件名>.zip <要压缩的文件夹>

加密压缩 用 -e 参数,如果要加密压缩文件夹 则连用 -re 就行

zip -re <压缩文件名>.zip <要压缩的文件夹>

解压使用 unzip 到当前目录

unzip <压缩文件名>

解压使用 unzip 到指定目录

unzip archive.zip -d mydir

zip 常用的参数以及含义

-r: 递归地压缩目录和其子目录中的文件。
-q: 静默模式,不显示压缩进度。
-m: 压缩后将源文件移动到垃圾桶(删除源文件)。
-j: 仅压缩文件,不包含目录信息。这样可以在解压缩时将所有文件提取到当前目录,而不是具有原始目录的结构。
-9: 最高压缩级别。这会导致更小的压缩文件,但会花费更长的时间。
-o: 将压缩文件写入指定的输出文件而不是默认的zip文件。
-d: 从压缩文件中删除指定的文件。
-u: 只压缩新添加或修改的文件。
-x: 排除指定的文件或目录,不进行压缩。

unzip 常用的参数以及含义

-l or --list:用于列出压缩文件中的内容列表。这个选项不会解压缩文件,只是显示文件列表和其他相关信息。
-d <目标目录> or --directory <目标目录>:指定解压缩后的文件将要被放置的目标目录。可以使用绝对路径或相对路径。
-o or --overwrite:如果目标目录下已存在同名文件,则覆盖已存在的文件。
-x or --exclude <文件 目录>:用于排除指定的文件或目录,不进行解压缩。可以使用通配符来匹配多个文件或目录。
-j or --junk-paths:在解压缩时丢弃目录路径,将所有文件提取到当前目录下。这意味着解压缩后的文件将不包含原始的目录结构。
-q or --quiet:静默模式,不显示解压缩过程中的任何信息。
-f or --freshen:只解压缩那些压缩包中包含的新文件,或者其内容已更新的文件。
-v or --verbose:详细模式,显示解压缩过程中的详细信息。

评论