Linux下的压缩命令
Linux下的压缩命令
常见的是tar,tar.gz,zip三种格式
——tar:使用tar命令的归档文件(无压缩)
——tar.gz:归档并且压缩
——zip:压缩文件
注意:该类文件都可以使用图形化界面来打开,不过由于权限问题,有时候必须使用命令行。
一、压缩命令zip,后缀“.zip”
1)将某个文件压缩
zip destFile.zip file
2)将目录下的所有文件压缩成一个压缩文件
zip -r destFile.zip dir
3)删除压缩文件中的指定文件
zip -d destFile.zip del.txt
4)向压缩文件中添加文件
zip -m destFile.zip rpm_info.txt
二、解压缩命令unzip,所有的zip文件都可以用unzip解压缩
1)解压zip文件到当前目录(文件名不变)
unzip filename.zip
2)解压zip文件到指定目录
unzip -c dir filename.zip
三、压缩/解压缩命令gzip,后缀“.gz”
1)压缩一个文件到当前目录(默认后缀.gz)
gzip file
2)压缩多个文件到当前目录
gzip file1 file2 file3 …. 压缩一群文件
或者 gzip *.xx 压缩以xx为后缀的文件
3)递归地压缩一个文件夹下的所有文件
gzip -r dir
4)解压一个压缩文件或者一群
gzip -d xx.zip 解压单个文件
gzip -d dir/* 解压目录下所有文件
注意:gzip只能压缩单个文件,如果需要压缩文件夹,需要先归并再压缩----tar命令
四、归档压缩
参数:
-c:建立一个压缩文件的参数指令(create
的意思);
-x:解开一个压缩文件的参数指令!
-t
:查看 tarfile
里面的文件!
特别注意,在参数的下达中,
c/x/t
仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z:是否需要用
gzip
压缩
-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f:使用档名,请留意,在
f
之后要立即接档名喔!不要再加参数!
例如使用『
tar
-zcvfP tfile sfile』就是错误的写法,要写成
『
tar
-zcvPf tfile sfile』才对喔!
-N
:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude
FILE:在压缩的过程中,不要将 FILE
打包!
1)归档不压缩
tar -cf file.tar dir
2)归档压缩
tar -czf file.tar.gz dir
3)解压缩提取归档文件
tar -zxf file.tar.gz 解压到当前目录
tar -zxf file.tar.gz -C dir 解压到目标目录 注意一定要有这个大写C,表示要更换目录