tar
tar命令是Linux中比较常用的解压与压缩命令。
可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。
#tar -cvf sysconfig.tar /etc/sysconfig
命令解释:将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录中
(可以使用pwd命令查看当前路径,可以使用ls命令来查看当前文件夹)参数解释如下:
-c 创建新的文档。
-v 显示详细的tar处理的文件信息
-f 要操作的文件名
#tar -rvf sysconfig.tar /etc/sysconfig/
命令解释:将目录/etc/sysconfig/目录下的文件添加到文件sysconfig.tar文件中去。参数解释如下:
-r 表示增加文件,把要增加的文件追加在压缩文件的末尾。
#tar -tvf sysconfig.tar
命令解释:查看压缩文件sysconfig.tar文件里面的内容参数解释如下:
-t 表示查看文件,查看文件中的文件内容
#tar -xvf sysconfig.tar
命令解释:解压文件sysconfig.tar,将压缩文件sysconfig.tar文件解压到当前文件夹内。参数解释如下:
-x 解压文件。
tar调用程序进行压缩与解压缩。
1、tar调用gzip。
.gz结尾的文件就是调用gzip程序进行压缩的文件,相反文件以.gz结尾的文件需要使用gunzip来进行解压。tar中使用-z参数
来调用gzip程序。在这里通过举例子来进行解释。
#tar -czvf sysconfig.tar.gz /etc/sysconfig/
命令解释:将目录/etc/sysconfig/打包成一个tar文件包,通过使用-z参数来调用gzip程序,对目录/etc/sysconfig/进行压缩,
压缩成文件sysconfig.tar.gz,并且将压缩成的文件放在当前文件夹内。参数解释如下:
-z 调用gzip程序来压缩文件,压缩后的文件名称以.gz结尾。
#tar -xzvf sysconfig.tar.gz
命令解释:这条命令是将上一条命令解压。
2、tar调用bzip2
.bz2结尾的文件就是调用bzip2程序来进行压缩的文件,相反,文件以.bz2结尾的文件需要使用bunzip2来解压。tar中使用-j
参数来调用程序bzip2。
#tar -cjvf sysconfig.tar.bz2 /etc/sysconfig/
命令解释:将/etc/sysconfig/目录打包成一个tar包,接着使用-j参数调用bzip2来进行压缩文件,对目录/etc/sysconfig/进行
压缩,压缩成文件sysconfig.tar.bz2并将其放在当前目录下。
#tar -xjvf sysconfig.tar.bz2
命令解释:解压上一个命令生成的压缩包。
zip命令
Linux下的压缩解压缩命令详解及实例
1.Zip
压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*
解压zip文件到当前目录
unzip filename.zip
zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
2.unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o: 不提示的情况下覆盖文件;
-d: -d /home/sunny 指明将文件解压缩到/home/sunny目录下;
3.其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。
4.参数:
-A 调 整可执行的自动解压缩文件。
-b<工作目录> 指 定暂时存放文件的目录。
-c 替 每个被压缩的文件加上注释。
-d 从 压缩文件内删除指定的文件。
-D 压 缩文件内不建立目录名称。
-f 此 参数的效果和指定"-u"参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F 尝 试修复已损坏的压缩文件。
-g 将 文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在 线帮助。
-i<范本样式> 只 压缩符合条件的文件。
-j 只 保存文件名称及其内容,而不存放任何目录名称。
-J 删 除压缩文件前面不必要的数据。
-k 使 用MS-DOS兼容格 式的文件名称。
-l 压 缩文件时,把LF字符 置换成LF+CR字 符。
-ll 压 缩文件时,把LF+CR字 符置换成LF字符。
-L 显 示版权信息。
-m 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不 压缩具有特定字尾字符串的文件。
-o 以 压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显 示指令执行过程。
-r 递 归处理,将指定目录下的所有文件和子目录一并处理。
-S 包 含系统和隐藏文件。
-t<日期时间> 把 压缩文件的日期设成指定的日期。
-T 检 查备份文件内的每个文件是否正确无误。
-u 更 换较新的文件到压缩文件内。
-v 显 示指令执行过程或显示版本信息。
-V 保 存VMS操作系统的文 件属性。
-w 在 文件名称里假如版本编号,本参数仅在VMS操 作系统下有效。
-x<范本样式> 压 缩时排除符合条件的文件。
-X 不 保存额外的文件属性。
-y 直 接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之 类的系统下有效。
-z 替 压缩文件加上注释。
-$ 保 存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压 缩效率是一个介于1-9的 数值。