文章目录
- tar
- gzip
- gunzip
- zip
- unzip
压缩、备份文件命令需要在特权模式下执行,进入特权模式的方法:
1、su [用户名] 如:su root,默认切换到root用户
2、sudo [命令] 如:默认以root的身份执行
tar
- 功能描述:tar命令是Ubuntu中广泛应用的打包压缩解压命令,tar可以对文件和目录进行打包和压缩,能支持的格式为tar、gz等。
- 语法:tar [选项] [文件或目录]
(前面是目标文件或目录,后面是原文件或目录) - 选项:
例1:压缩(打包)文件或目录并命名,如果是目录的压缩,包括子目录,递归压缩
$ tar -cf test1.tar test1 #把文件test1打包为test1.tar
#参数-cf只是打包,没有压缩,把目录或文件打包,一般是文件,因此目录或文件大小并没缩小。
$ ls -l #查看当前目录详情
例2:压缩多个文件,并显示过程
$ tar -czvf doc.tar.gz *.doc #将目录中所有doc文件打包成doc.tar后并用gzip压缩,命名为doc.tar.gz,显示过程
$ ll #查看当前目录详情
例3:解压缩文件
注意:只能在当前目录下解压,不能写目标目录;但可以先进入到目标目录。
$ tar -xvf doc.tar.gz # 将压缩包doc.tar.gz解压缩到当前目录
压缩时,扩展名加gz与不加gz,文件大小一样。
如果参数选项不一样:-cf,-czvf,文件大小不一样。
gzip
- 功能描述: gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,用Lempel- Ziv coding (LZ77)技术压缩文件,压缩后文件格式为. gz ,只压缩不打包。
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
- 语法:gzip [选项] [文件]
- 选项:例1:压缩、解压缩文件
$ gzip -9 a.txt #以最佳压缩比压缩文件a.txt,生成a.txt.gz
$ gzip -d a.txt.gz #将压缩包a.txt.gz解压缩到当前目录
例2:压缩多个文件
$ gzip * #压缩当前目录下的所有文件为.gz 文件
例3:压缩目标目录下的文件并解压缩
$ gzip -r Documents #压缩/Documents下的所有文件为.gz 文件
$ gzip -dr Documents #解压缩/Documents下的所有文件
gunzip
- 功能描述:解压缩以gzip压缩的. gz文件。
- 语法:gunzip [选项] [文件或目录]
- 选项:
对于文件,不加任何参数,gzip 压缩,gunzip解压缩。
例1:递归解压缩文件 -dr
$ gunzip -dr a1 #递归解压缩文件a1
zip
- 功能描述:Zip是一个压缩和归档工具,压缩文件时使用zip命令。会创建一个带.zip扩展名的zip文件,如果没有指定文件,则zip会将压缩数据输出到标准输出。
- 语法: zip [选项] 压缩文件名 需要压缩的文件
- 选项:例1:压缩单个文件
$ zip test2.zip test2 #将文件test2压缩为test2.zip
$ ll #查看当前目录的详情
例2:递归压缩
$ zip -r test.zip ./* #将当前目录下的所有子目录和文件递归压缩为test.zip
例3:删除压缩文件中的部分文件
$ zip –d test.zip touch #删除压缩文件test.zip中的文件touch
$ zip -d test.zip test2/file2 #删除压缩文件test.zip中的test2目录下的file2文件
例4:向压缩文件中添加文件
$ zip –m test.zip touch #向压缩文件test.zip中添加touch文件
例5:压缩文件时排除某个文件
$ zip test.zip ./* -x test1/file1 #压缩当前目录下所有文件,除了/test2/file1文件
unzip
- 功能描述:解压缩zip文件。
- 语法:unzip [选项] 压缩文件名
- 选项:
例1:解压缩文件
$ unzip test.zip #将test.zip压缩文件直接解压到当前目录
例2:解压缩到指定目录
$ unzip -n test.zip -d /home/malimei/Documents #将test.zip压缩文件解压到/home/malimei/Documents目录下
例3:解压缩并覆盖已有文件
$ unzip -o test.zip -d /home/malimei/Documents #将压缩文件test.zip解压到指定目录下,如有相同文件则覆盖
例4:查看压缩文件
$ unzip -v test.zip #查看压缩文件test.zip,不解压
ending~~~
有什么问题欢迎留言噢