linux压缩与解压缩命令总结

简介:

                 linux压缩与解压缩命令

(1)压缩命令gzip
gzip
功能说明:压缩文件。
语  法:gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
 
补充说明:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
 
参  数:
 -a或--ascii  使用ASCII文字模式。 
 -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。 
 -d或--decompress或----uncompress  解开压缩文件。 
 -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 
 -h或--help  在线帮助。 
 -l或--list  列出压缩文件的相关信息。 
 -L或--license  显示版本与版权信息。 
 -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
 -N或--name  压缩文件时,保存原来的文件名称及时间戳记。 
 -q或--quiet  不显示警告信息。 
 -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。 
 -t或--test  测试压缩文件是否正确无误。 
 -v或--verbose  显示指令执行过程。 
 -V或--version  显示版本信息。 
 -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。 
 --best  此参数的效果和指定"-9"参数相同。 
 --fast  此参数的效果和指定"-1"参数相同。 
########################################################################################
eg:
[root@Centos /]# gzip -9r  /home/(把home目录的文件进行递归的压缩,9是进行最大化的压缩)
^Z(ctrl+z,暂停正在运行的命令)
[1]+  Stopped                 gzip -9r /home/
[root@Centos /]# jobs (查看后台运行的进程)
[1]+  Stopped                 gzip -9r /home/
[root@Centos /]# bg 1(让进程到后台去运行)
[1]+ gzip -9r /home/ &
[root@Centos /]# fg 1
gzip -9r /home/
^C(crtl+C,停止正在运行的进程)
[root@Centos /]# kill 1(杀死进程号)
gzip -9r /home/ &(这条命令是直接把进程放到后台去执行)
[root@Centos home]# gzip -9 nxclient-3.5.0-7.i386.rpm 
############################################################################################
 
 
对gzip的解压缩命令
语  法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
 
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
 
参  数:
 -a或--ascii  使用ASCII文字模式。 
 -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。 
 -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 
 -h或--help  在线帮助。 
 -l或--list  列出压缩文件的相关信息。 
 -L或--license  显示版本与版权信息。 
 -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。 
 -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。 
 -q或--quiet  不显示警告信息。 
 -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。 
 -t或--test  测试压缩文件是否正确无误。 
 -v或--verbose  显示指令执行过程。 
 -V或--version 显示版本信息。
##########################################################################################
eg:
[root@Centos home]# gzip -9 nxclient-3.5.0-7.i386.rpm 
[root@Centos home]# ls
a.sh.gz  iso  lost+found  nxclient-3.5.0-7.i386.rpm.gz
[root@Centos home]# gunzip nxclient-3.5.0-7.i386.rpm.gz 
[root@Centos home]# ls
a.sh.gz  iso  lost+found  nxclient-3.5.0-7.i386.rpm
后缀名为.gz的可以用gunzip命令解压缩。
###########################################################################################
 
(2)压缩命令bzip2
语  法:bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
 
补充说明:bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
 
参  数:
 -c或--stdout  将压缩与解压缩的结果送到标准输出。 
 -d或--decompress  执行解压缩。 
 -f或--force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。 
 -h或--help  显示帮助。 
 -k或--keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。 
 -s或--small  降低程序执行时内存的使用量。 
 -t或--test  测试.bz2压缩文件的完整性。 
 -v或--verbose  压缩或解压缩文件时,显示详细的信息。 
 -z或--compress  强制执行压缩。 
 -L,--license,
 -V或--version  显示版本信息。 
 --repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。 
 --repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。 
 -压缩等级  压缩时的区块大小。
###########################################################################################
eg:
[root@Centos home]# bzip2 -9 nxclient-3.5.0-7.i386.rpm
[root@Centos home]# bzip2  -k nxclient-3.5.0-7.i386.rpm (对该文件进行压缩且保留该文件)
[root@Centos home]# ls
nxclient-3.5.0-7.i386.rpm  nxclient-3.5.0-7.i386.rpm.bz2
############################################################################################
 
 
对bzip的解压缩命令(bunzip2)
语  法:bunzip2 [-fkLsvV][.bz2压缩文件]
 
补充说明:bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
 
参  数:
 -f或--force  解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数。 
 -k或--keep  在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数。 
 -s或--small  降低程序执行时,内存的使用量。 
 -v或--verbose  解压缩文件时,显示详细的信息。 
 -l,--license,-V或--version  显示版本信息。
############################################################################
eg:
root@Centos home]# bzip2 -9 nxclient-3.5.0-7.i386.rpm
[root@Centos home]# bunzip2 nxclient-3.5.0-7.i386.rpm.bz2 
[root@Centos home]# ls
a.sh.gz  iso  lost+found  nxclient-3.5.0-7.i386.rpm
###############################################################################
 
(3)tar   打包和压缩。打包是指将一大堆文件或目录变成
           一个总的文件;压缩则是将一个大的文件通过一
           些压缩算法变成一个小文件。 
语  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
 
补充说明:tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
 
参  数:
  -A或--catenate   新增温暖件到已存在的备份文件。
  -b<区块数目>或--blocking-factor=<区块数目>   设置每笔记录的区块数目,每个区块大小为12Bytes。
  -B或--read-full-records   读取数据时重设区块大小。
  -c或--create   建立新的备份文件。
  -C<目的目录>或--directory=<目的目录>   切换到指定的目录。
  -d或--diff或--compare   对比备份文件内和文件系统上的文件的差异。
  -f<备份文件>或--file=<备份文件>   指定备份文件。
  -F<Script文件>或--info-script=<Script文件>   每次更换磁带时,就执行指定的Script文件。
  -g或--listed-incremental   处理GNU格式的大量备份。
  -G或--incremental   处理旧的GNU格式的大量备份。
  -h或--dereference   不建立符号连接,直接复制该连接所指向的原始文件。
  -i或--ignore-zeros   忽略备份文件中的0 Byte区块,也就是EOF。
  -k或--keep-old-files   解开备份文件时,不覆盖已有的文件。
  -K<文件>或--starting-file=<文件>   从指定的文件开始还原。
  -l或--one-file-system   复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
  -L<媒体容量>或-tape-length=<媒体容量>   设置存放每体的容量,单位以1024 Bytes计算。
  -m或--modification-time   还原文件时,不变更文件的更改时间。
  -M或--multi-volume   在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
  -N<日期格式>或--newer=<日期时间>   只将较指定日期更新的文件保存到备份文件里。
  -o或--old-archive或--portability   将资料写入备份文件时使用V7格式。
  -O或--stdout   把从备份文件里还原的文件输出到标准输出设备。
  -p或--same-permissions   用原来的文件权限还原文件。
  -P或--absolute-names   文件名使用绝对名称,不移除文件名称前的"/"号。
  -r或--append   新增文件到已存在的备份文件的结尾部分。
  -R或--block-number   列出每个信息在备份文件中的区块编号。
  -s或--same-order   还原文件的顺序和备份文件内的存放顺序相同。
  -S或--sparse   倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
  -t或--list   列出备份文件的内容。
  -T<范本文件>或--files-from=<范本文件>   指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
  -u或--update   仅置换较备份文件内的文件更新的文件。
  -U或--unlink-first   解开压缩文件还原文件之前,先解除文件的连接。
  -v或--verbose   显示指令执行过程。
  -V<卷册名称>或--label=<卷册名称>   建立使用指定的卷册名称的备份文件。
  -w或--interactive   遭遇问题时先询问用户。
  -W或--verify   写入备份文件后,确认文件正确无误。
  -x或--extract或--get  从备份文件中还原文件。
  -X<范本文件>或--exclude-from=<范本文件>  指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
  -z或--gzip或--ungzip   通过gzip指令处理备份文件。
  -Z或--compress或--uncompress   通过compress指令处理备份文件。
  -<设备编号><存储密度>   设置备份用的外围设备编号及存放数据的密度。
  --after-date=<日期时间>   此参数的效果和指定"-N"参数相同。
  --atime-preserve   不变更文件的存取时间。
  --backup=<备份方式>或--backup   移除文件前先进行备份。
  --checkpoint   读取备份文件时列出目录名称。
  --concatenate   此参数的效果和指定"-A"参数相同。
  --confirmation   此参数的效果和指定"-w"参数相同。
  --delete   从备份文件中删除指定的文件。
  --exclude=<范本样式>   排除符合范本样式的问家。
  --group=<群组名称>   把加入设备文件中的文件的所属群组设成指定的群组。
  --help   在线帮助。
  --ignore-failed-read   忽略数据读取错误,不中断程序的执行。
  --new-volume-script=<Script文件>   此参数的效果和指定"-F"参数相同。
  --newer-mtime   只保存更改过的文件。
  --no-recursion   不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
  --null   从null设备读取文件名称。
  --numeric-owner   以用户识别码及群组识别码取代用户名称和群组名称。
  --owner=<用户名称>   把加入备份文件中的文件的拥有者设成指定的用户。
  --posix   将数据写入备份文件时使用POSIX格式。
  --preserve      此参数的效果和指定"-ps"参数相同。
  --preserve-order      此参数的效果和指定"-A"参数相同。
  --preserve-permissions      此参数的效果和指定"-p"参数相同。
  --record-size=<区块数目>      此参数的效果和指定"-b"参数相同。
  --recursive-unlink   解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
  --remove-files   文件加入备份文件后,就将其删除。
  --rsh-command=<执行指令>   设置要在远端主机上执行的指令,以取代rsh指令。
  --same-owner   尝试以相同的文件拥有者还原问家你。
  --suffix=<备份字尾字符串>   移除文件前先行备份。
  --totals   备份文件建立后,列出文件大小。
  --use-compress-program=<执行指令>   通过指定的指令处理备份文件。
  --version   显示版本信息。
  --volno-file=<编号文件>   使用指定文件内的编号取代预设的卷册编号。
常用的参数:
-c — 创建一个新归档。
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项
一起使用时,则解除该选项指定的归档。
 
-t — 显示包括在 tar 文件中的文件列表。
 
-v — 显示文件的归档进度。
 
-x — 从归档中抽取文件。
 
-z — 使用 gzip 来压缩 tar 文件。
 
-j — 使用 bzip2 来压缩 tar 文件。
 
################################################################
eg:
[root@Centos /]# tar -cvf /home/root.tar /root 仅仅是打包,不压缩
这个是f与c一起用,则为打包创建这个文件。通常是把一类文件或者一个目录的很多文件打包,
是把root目录打包成root.tar然后放到home目录下面,其中后缀名.tar是为了容易区别。
[root@Centos home]# tar -xvf /home/root.tar -C /usr/src/
这个是f与v一起用,则是把打包的一起释放出来,-C是指定路径
 
[root@Centos ~]# tar -zcvf /home/root.tar.gz /root 打包后,以gzip压缩
参数z是说以gzip的形式,来解、压缩的。
真正决定是压缩还是解压,取决于是cf还是xf。
[root@Centos ~]# tar -zxvf /home/root.tar.gz -C  /usr/src/ 
 
 
[root@Centos ~]# tar -jcvf /home/root.tar.gz /root 打包后,以bzip2压缩
参数j是说以bzip2的形式,来解、压缩的。
真正决定是压缩还是解压,取决于是cf还是xf。
[root@Centos ~]# tar -jxvf /home/root.tar.gz -C  /usr/src/ 
############################################################################
 
 
 
[root@linux~]#cpio-covB>[file|device]<==备份
[root@linux~]#cpio-icduv<[file|device]<==还原
参数:
◆-o:将资料copy输出到文件或装置上
◆-i:将资料自文件或装置copy出来系统当中
◆-t:查看cpio建立的文件或装置的内容
◆-c:一种较新的portableformat方式储存
◆-v:让储存的过程中文件名称可以在萤幕上显示
◆-B:让预设的Blocks可以增加至5120bytes,预设是512bytes!这样的好处是可以让大文件的储存速度加快(请参考i-nodes的观念)
◆-d:自动建立目录!由於cpio的内容可能不是在同一个目录内,如此的话在反备份的过程会有问题!这个时候加上-d的话,就可以自动的将需要的目录建立起来了!
◆-u:自动的将较新的文件覆盖较旧的文件!









本文转自 jie783213507 51CTO博客,原文链接:http://blog.51cto.com/litaotao/1187984,如需转载请自行联系原作者
目录
相关文章
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9
|
1天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
9 0
|
3天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
22 6
Linux 中的 Nslookup 命令怎么使用?
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
4天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
4天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
48 0
|
7天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
24 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
10天前
|
Linux 索引
linux 文件查找 和文件管理常用命令
linux 文件查找 和文件管理常用命令
19 0
|
10天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
14 0