做网站的服务器排名,唐山注册公司需要多少钱,wordpress 输出子分类,html5做的网站代码1.命令作用
打包和压缩(存档)文件(package and compress (archive) files)#xff1b;该程序用于打包一组文件进行分发#xff1b;存档文件#xff1b;通过临时压缩未使用的文件或目录来节省磁盘空间#xff1b;且压缩文件可以在Linux、Windows 和 macOS中轻松提取。
2.命…1.命令作用
打包和压缩(存档)文件(package and compress (archive) files)该程序用于打包一组文件进行分发存档文件通过临时压缩未使用的文件或目录来节省磁盘空间且压缩文件可以在Linux、Windows 和 macOS中轻松提取。
2.命令语法
usage: zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
3.参数详解
-options:
-d创建或者更新归档压缩时使用临时文件-d用于指定临时文件目录-t date在date之前的时间排除(包括在此日期及之后修改modify的文件)-tt date包括date之前的时间(包括在日期之前修改modify的文件)-ffreshen如果文件系统上的归档文件较新则更新归档文件的现有条目。不向存档中添加新文件。-uupdate如果文件系统上的条目较新则更新现有条目并添加新文件。如果存档不存在则发出警告然后创建一个新存档。-ddelete选择现有存档中的条目并删除它们。-mmove将指定的文件移动/添加到zip存档中移动/添加到zip存档后删除目标文件/目录。如果删除文件后目录变为空则该目录也将被删除。建议与-T结合使用。-rrecurse递归地遍历目录结构。-jjunk不记录目录名称用于归档某目录下所有内容场景并不归档内容上层的目录。-l归档/压缩时将文件行尾的CR或者LF转换为CR LF(Unix-Win)-ll归档/压缩时将文件行尾的CR LF转换为CR或者LF(Win-Unix)-0仅归档不压缩执行时提示stored则为普通归档并不压缩提示deflated则会压缩。-1快速压缩压缩比会比较低。-9更好的压缩压缩比高但压缩效率低。-1~-91是快速压缩9是高压缩比默认为6-Z cmcm可指定store(同-0)、deflate(可选-1~-9)、bzip2(使用bzip2压缩)-q安静操作与默认及-v详细对比看效果。-vverbose打印详细操作信息。-c添加一行注释可使用unzip -l查看注释。-z添加zip文件注释可使用unzip -z查看注释。-从stdin中读取名称如find . -name *.txt | zip - hahaha.zip-o效果是更新zip文件modify时间zip文件的change时间不变(modify是修改文件内容会更新change是修改文件属性会更新如更新文件权限和文件所有者)如zip -uo -x排除以下名称-i只包括以下名称-F修复zip文件-D压缩目录不添加所有的目录其他和默认无区别具体观察zip -r 与zip -r -D归档压缩目录的区别-A调整可执行的自动解压缩文件如zip -A zipfile(无明显效果)-J不记录zip文件前面不必要的数据以减少zip文件的大小-Ttest测试压缩文件的完整性-X不保留额外的文件属性如文件的修改时间和访问权限不保存这些信息可以减少压缩文件的大小处理大量小文件时效果显著-y将符号链接/软链接存储为链接而不是引用的文件-eencrypt归档/压缩文件时对zip文件进行加密使用unzip解压时需要密码解压-n不要压缩指定后缀的文件仅stored归档存储未指定的文件会压缩-sf查看zip文件的内容列表-h2提供更多帮助
4.常用用例
4.1.目录zip归档压缩(-r)
[rootnode2 Desktop]# tree dir1/
dir1/
├── dir12
│ ├── file1.txt
│ ├── file5.txt
│ └── ln_file1.txt
├── file2.txt
├── file3.txt
├── file4.txt
└── file5.txt1 directory, 7 files
[rootnode2 Desktop]# zip dir1.zip dir1/adding: dir1/ (stored 0%)
[rootnode2 Desktop]#
[rootnode2 Desktop]# zip -r dir1.zip dir1/
updating: dir1/ (stored 0%)adding: dir1/file2.txt (deflated 66%)adding: dir1/file3.txt (deflated 66%)adding: dir1/file4.txt (deflated 66%)adding: dir1/file5.txt (deflated 66%)adding: dir1/dir12/ (stored 0%)adding: dir1/dir12/file5.txt (deflated 66%)adding: dir1/dir12/file1.txt (deflated 100%)adding: dir1/dir12/ln_file1.txt (deflated 100%)
[rootnode2 Desktop]#
4.2.显示zip归档压缩文件的文件列表
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file2.txtfile4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 7 entries (3132 bytes)
[rootnode2 Desktop]#
4.3.zip归档压缩文件内删除文件(-d)
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file2.txtfile4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 7 entries (3132 bytes)
[rootnode2 Desktop]# zip -d filetxt.zip file2.txt
deleting: file2.txt
[rootnode2 Desktop]#
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 6 entries (177 bytes)
[rootnode2 Desktop]#
4.4.更新zip归档压缩文件内的指定文件并删除指定的文件(-m)
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file2.txtfile4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 7 entries (3132 bytes)
[rootnode2 Desktop]# ll file2.txt
-rw-r--r--. 1 root root 2955 Mar 7 16:34 file2.txt
[rootnode2 Desktop]#
[rootnode2 Desktop]# zip -m filetxt.zip file2.txt
updating: file2.txt (deflated 96%)
[rootnode2 Desktop]#
[rootnode2 Desktop]# ll file2.txt
ls: cannot access file2.txt: No such file or directory
[rootnode2 Desktop]#
4.5.更新zip归档压缩文件中已经存在的文件(-u)
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 6 entries (177 bytes)
[rootnode2 Desktop]# ## file4.txt 文件更新后将更新后的file4.txt更新到zip文件中
[rootnode2 Desktop]# zip -u filetxt.zip file4.txt
[rootnode2 Desktop]#
[rootnode2 Desktop]# zip -sf filetxt.zip
Archive contains:file4.txtfile5.txtfile6.txtfile7.txtfile8.txtfile9.txt
Total 6 entries (177 bytes)
[rootnode2 Desktop]#
4.6.归档压缩同时给zip文件加密
[rootnode2 Desktop]# zip -P passwdstr filetxt3.zip file*.txtadding: file4.txt (deflated 54%)adding: file5.txt (deflated 43%)adding: file6.txt (deflated 43%)adding: file7.txt (deflated 43%)adding: file8.txt (deflated 43%)adding: file9.txt (deflated 43%)
[rootnode2 Desktop]#
[rootnode2 Desktop]# unzip filetxt3.zip ## 解压时需要输入密码才行
Archive: filetxt3.zip
[filetxt3.zip] file4.txt password: ## 或者使用明文密码
[rootnode2 Desktop]# unzip -P passwdstr filetxt3.zip
Archive: filetxt3.zipinflating: file4.txt inflating: file5.txt inflating: file6.txt inflating: file7.txt inflating: file8.txt inflating: file9.txt
[rootnode2 Desktop]#
4.7.静默模式不显示任何信息(-q)
[rootnode2 Desktop]# zip filetxt1.zip file*.txtadding: file4.txt (deflated 54%)adding: file5.txt (deflated 43%)adding: file6.txt (deflated 43%)adding: file7.txt (deflated 43%)adding: file8.txt (deflated 43%)adding: file9.txt (deflated 43%)
[rootnode2 Desktop]#
[rootnode2 Desktop]# zip -q filetxt2.zip file*.txt
[rootnode2 Desktop]#
4.8.指定压缩方式及压缩级别
[rootnode2 Desktop]# zip -Z deflate -9 filetxt4.zip file*.txtadding: file4.txt (deflated 54%)adding: file5.txt (deflated 43%)adding: file6.txt (deflated 43%)adding: file7.txt (deflated 43%)adding: file8.txt (deflated 43%)adding: file9.txt (deflated 43%)
[rootnode2 Desktop]#