linux 最快的压缩命令 linux压缩命令( 三 )

unzip
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换-d:指定解压路径-l:显示压缩文件内所包含的文件-v:执行时显示详细的信息-q:不显示解压过程# -c 显示解压内容到屏幕,并不解压文件按[root@ym test2]# unzip -c test.zipArchive:test.zip extracting: test/inflating: test/1test.sh#!/bin/shseq 1 5 > /tmp/test.log#exec < /tmp/test.logcat /tmp/test.logwhile read linedoecho $linedoneecho "ok"........省略# -d 指定解压路径[root@ym test2]# unzip test.zip -d /tmp/Archive:test.zipcreating: /tmp/test/inflating: /tmp/test/1test.shinflating: /tmp/test/2test.shinflating: /tmp/test/bigfileinflating: /tmp/test/fileinflating: /tmp/test/passwdinflating: /tmp/test/test.sh# -l 显示解压信息,并不解压文件[root@ym test2]# unzip -l test.zipArchive:test.zipLengthDateTimeName------------------- ---------007-08-2022 21:10test/12207-04-2022 00:11test/1test.sh20307-04-2022 00:17test/2test.sh 1048576007-08-2022 19:40test/bigfile266007-08-2022 19:30test/file266007-08-2022 18:55test/passwd3707-08-2022 18:59test/test.sh---------------- 104914427 files[root@ym test2]# unzip -q test.zip tar
[root@ym test2]# tar --helptar [选项...] [FILE]...-c: 创建归档文件-f:使用归档文件-z: 压缩成 gzip 格式的归档文件-j:压缩成 bzip2 格式归档文件-J:压缩 xz 格式归档文件-C:指定解压文件的位置-r: 添加文件到归档末尾-u: --update 仅追加比归档中副本更新的文件-t: 列出存档中文件的目录-k: 保留源文件-x: 解压归档文件-P: 保留路径符号-v: 解压详细信息--delete:从存档中删除# 创建 tar 归档文件操作# -c 创建归档文件 -f 使用归档文件[root@ym test]# tar cf passwd.tar passwd[root@ym test]# ls1test.sh2test.shbigfilefilepasswdpasswd.tartest.sh# -rf 添加文件到归档文件中去[root@ym test]# tar rf passwd.tar file[root@ym test]# tar ft passwd.tarpasswdfile# 创建 tar.gz 归档压缩文件# cfz 创建归档压缩文件格式:.tar.gz[root@ym test]# tar cfz passwd.tar.gz passwd[root@ym test]# ls1test.sh2test.shbigfilefilepasswdpasswd.tarpasswd.tar.gztest.sh# cfj 创建归档压缩文件格式:.tar.bz[root@ym test]# tar cfj passwd.tar.bz passwd[root@ym test]# ls1test.shbigfilepasswdpasswd.tar.bztest.sh2test.shfilepasswd.tarpasswd.tar.gz# cfx 创建归档压缩文件:tar.xz[root@ym test]# tar cfJ passwd.tar.xz passwd[root@ym test]# ls passwd.tar.xzpasswd.tar.xz# 解压归档文件并指定保存位置[root@ym test]# tar xfz passwd.tar.gz -C /tmp/[root@ym test]# tar xfj passwd.tar.bz -C /tmp/[root@ym test]# tar xfJ passwd.tar.xz -C /tmp/# --delete 从归档文件中删除指定文件[root@ym test]# tar --delete file -f passwd.tar[root@ym test]# tar tf passwd.tarpasswd# -P 保留归档中的文件路径(大写)[root@ym ~]# tar cfP test.tar /tmp/ym/test[root@ym a]# tar tfP test.tar /tmp/ym/test//tmp/ym/test/passwd.tar/tmp/ym/test/1test.sh/tmp/ym/test/2test.sh/tmp/ym/test/bigfile/tmp/ym/test/file/tmp/ym/test/passwd/tmp/ym/test/test.sh/tmp/ym/test/passwd.tar.xz/tmp/ym/test/passwd.tar.gz/tmp/ym/test/passwd.tar.bz/tmp/ym/test/passwd.gar.xz/tmp/ym/test/--delete

推荐阅读