目录
一、常见的压缩(又叫归档)、解压方式有哪些
压缩(又叫归档):zip、gzip、tar
解压:unzip、gunzip、tar
二、gzip压缩、gunzip解压
(1)压缩(又叫归档)
gzip 文件名 //压缩。会生成一个.gz的压缩文件,并且把原文件删除(文件名可以是相对路径也可以绝对路径)
(2)解压
gunzip .gz的压缩包名 //解压。会解压出文件并删除.gz的压缩文件
三、zip压缩、unzip解压
1)压缩(又叫归档)
zip 目标压缩包名称 文件或目录列表 /**目标压缩包名称包含文件名字和后缀,名字和后缀随便起 (后缀通常是.zip);目标压缩包名称可以是相对路径也可以是绝对路径;文件或目录之间用空格隔开;不会删除原文件*/
例子1:zip myTest.zip test1.txt myDir test2.txt /**没有-d参数,只会打包myDir这个空文件夹,目录中的文件夹、文件及子文件都不会被打包进来*/
例子2:zip -d myTest.zip test1.txt myDir test2.txt /**-d参数,会把myDir下的所有文件夹、文件及子文件打包进来*/
2)解压
unzip 压缩包名称 //默认解压到当前目录
unzip 压缩包名称 -d 解压到哪个目录 /**指定解压目录,解压到哪个目录可以是相对目录也可以是绝对目录*/
四、tar压缩、tar解压
(1)解压
1.语法
tar -x?vf -p 【压缩包名】 -C 【解压到哪儿】
2.选项
-x :extract提取
?解压方式
默认:使用tar解压方式(.tar)
tar -xvf 123.tar.gz -C /home/opt
-z:使用gzip解压方式(.tar.gz、.tar.Z)
tar -xzvf 123.tar.gz -C /home/opt
-j:使用bzip2解压方式(.tar.bz2)
tar -xjvf 123.tar.bz2 -C /home/opt
-J:使用xz解压方式(.tar.xz)
tar -xJvf 123.tar.xz -C /home/opt
-v:verbose详细信息
-f:file文件名(必须有)
-p:解压时保留里面文件的权限
(2)压缩(又叫归档)
1.语法
tar -c?vf 【压缩包名】 【要压缩的文件或文件夹1】【要压缩的文件或文件夹2】【要压缩的文件或文件夹3】
2.选项
-c:create创建一个压缩包
?压缩方式(压缩率:gzip<bzip2<xz)
默认:使用tar解压方式(.tar)
tar -cvf 123.tar 1.txt testDir 2.txt
-z:使用gzip压缩方式(.tar.gz)
tar -czvf 123.tar.gz 1.txt testDir 2.txt
-j:使用bzip2压缩方式(.tar.bz2)
tar -cjvf 123.tar.bz2 1.txt testDir 2.txt
-J:使用xz压缩方式(.tar.xz)
tar -cJvf 123.tar.xz 1.txt testDir 2.txt
-v:verbose详细信息
-f:file文件名(必须有)
(3)更多选项
-t:list列出压缩包的内容
-r: apend向压缩包中追加新文件
--delete:从压缩包中删除指定文件
五、其他的解压方式
*.bz2压缩包:用bunzip2 解压,或者bzip2 -d
*.Z压缩包:用 uncompress 解压
*.rar压缩包:用 unrar e解压
这篇博客详细介绍了Linux下常用的压缩和解压命令,包括gzip/gunzip、zip/unzip和tar的使用方法,涵盖了压缩、解压、选项设置等多个方面,帮助读者掌握Linux系统的文件管理技巧。
1万+

被折叠的 条评论
为什么被折叠?



