你们好,又碰面了,我是大家的同事全栈君。

tar命令

tar [-cxtzjvfpPN] 文件与目录 .... 

复制

参数:

-c :建立一个压缩文件的参数指令(create 的意思); 
-x :解开一个压缩文件的参数指令! 
-t :查看 tarfile 里面的文件! 

复制

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 

复制

由于不可能同时压缩与解压缩。-z:是否同时具有gzip的属性?亦称是否须要用gzip压缩?-j:是否同时具有bzip2的属性?亦称是否须要用bzip2压缩?-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f:使用档名,请留心,在f以后要立刻接档名喔!不要再加参数!诸如使用『tar-zcvfPtfilesfile』就是错误的写法,要写成『tar-zcvPftfilesfile』才对喔!-p:使用原文件的原先属性(属性不会根据使用者而变)-P:可以使用绝对路径来压缩!-N:比前面接的日期(yyyy/mm/dd)还要新的才能被打包进新建的文件中!–excludeFILE:在压缩的过程中,不要将FILE打包!

范例:范例一:

将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar 
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩 
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~ 
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ 
# 上述指令在执行的时候,会显示一个警告讯息: 
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定

复制

范例二:查阅上述/tmp/etc.tar.gz文件内有什么文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz 
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, 
# 就得要加上 z 这个参数了!这很重要的!

复制

范例三:

将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 
[root@linux ~]# cd /usr/local/src 
[root@linux src]# tar -zxvf /tmp/etc.tar.gz 
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说, 
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz , 
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc 
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

复制

范例四:

在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已 
[root@linux ~]# cd /tmp 
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd 
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件, 
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

复制

范例五:

将 /etc/ 内的所有文件备份下来,并且保存其权限! 
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc 
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

复制

范例六:

在 /home 当中,比 2005/06/01 新的文件才备份 
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

复制

范例七:

我要备份 /home, /etc ,但不要 /home/dmtsai 
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

复制

范例八:

将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件! 
[root@linux ~]# cd /tmp 
[root@linux tmp]# tar -cvf - /etc | tar -xvf - 
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的! 
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~ 
# 这分别代表 standard output, standard input 与管线命令啦!

复制

tar

rar文件解压命令Linux_linux 解压命令_解压命令linuxzip

解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)———————————————

.gz解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName.tar.gz和.tgz解压:tarzxvfFileName.tar.gz压缩:tarzcvfFileName.tar.gzDirName———————————————.bz2解压1:bzip2-dFileName.bz2解压2:bunzip2FileName.bz2压缩:bzip2-zFileName.tar.bz2解压:tarjxvfFileName.tar.bz2压缩:tarjcvfFileName.tar.bz2DirName———————————————.bz解压1:bzip2-dFileName.bz解压2:bunzip2FileName.bz压缩:未知.tar.bz解压:tarjxvfFileName.tar.bz压缩:未知———————————————.Z解压:uncompressFileName.Z压缩:compressFileName.tar.Z解压:tarZxvfFileName.tar.Z压缩:tarZcvfFileName.tar.ZDirName———————————————.zip解压:unzipFileName.zip压缩:zipFileName.zipDirName———————————————.rar解压:rarxFileName.rar压缩:raraFileName.rarDirName———————————————.lha解压:lha-eFileName.lha压缩:lha-aFileName.lhaFileName———————————————.rpm解包:rpm2cpioFileName.rpm|cpio-div———————————————.deb解包:arpFileName.debdata.tar.gz|tarzxf–———————————————

.tar.tgz.tar.gz.tar.Z.tar.bz.tar.bz2.zip.cpio.rpm.deb.slp.arj.rar.ace.lha.lzh.lzx.lzs.arc.sda.sfx.lnx.zoo.cab.kar.cpt.pit.sit.sea解压:sExxFileName.*压缩:sExaFileName.*FileName

sEx只是调用相关程序linux系统日志,本身并无压缩、解压功能linux 解压命令,请注意!gzip命令减轻文件大小有两个显著的益处,一是可以降低储存空间,二是通过网路传输文件时,可以降低传输的时间。gzip是在Linux系统中常常使用的一个对文件进行压缩和解压缩的命令,既便捷又好用。句型:gzip[选项]压缩(解压缩)的文件名该命令的各选项涵义如下:-c将输出讲到标准输出上,并保留原有文件。-d将压缩文件解压。-l对每位压缩文件,显示下述数组:压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名子-r递归式地查找指定目录并压缩其中的所有文件或则是解压缩。-t测试,检测压缩文件是否完整。-v对每一个压缩和解压的文件arm linux,显示文件名和压缩比。-num用指定的数字num调整压缩的速率linux 解压命令,-1或–fast表示最快压缩方式(低压缩比),-9或–best表示最慢压缩方式(高压缩比)。系统缺省值为6。指令实例:gzip*%把当前目录下的每位文件压缩成.gz文件。gzip-dv*%把当前目录下每位压缩的文件解压,并列举详尽的信息。gzip-l*%详尽显示例1中每位压缩的文件的信息,并不解压。gzipusr.tar%压缩tar备份文件usr.tar,此时压缩文件的扩充名为.tar.gz。Linux中文件的压缩与解压缩

对许多用户来说,在DOS和Windows环境下借助工具软件ARJ、Winzip等,压缩或解压文件是比较容易的事。并且,在Linux中怎样对文件进行压缩与解压呢?本文基于RedHat6.0,介绍了压缩与解压文件的几种方式与方法,希望对读者有一定的帮助。

命令

compress

格式

compress选项文件列表

功能

用Lempel-ziv压缩方式来压缩文件或压缩标准输入

选项

-r递归操作,倘若指定目录变元,则压缩该目录及其子目录中的所有文件。-c将压缩数据返回标准输出,而缺省情况下为压缩文件时将压缩据返回文件。-v显示每位文件夹的压缩比率。

解释

在用compress压缩文件时,将在原文件名以后加上扩充名.Z。若果不指定文件,则压缩标准输入,其结果返回标准输出。

实例

目的:压缩/mnt/lgx/a1.doc文件命令:#compress/mnt/lgx/a1.doc结果:压缩后生成a1.doc.Z文件。

rar文件解压命令Linux_解压命令linuxzip_linux 解压命令

命令:

uncompress

格式:

uncompress选项文件列表

功能:

解压缩用compress程序压缩过的文件

选项:

-c它将压缩数据发往标准输出而不是改写旧的压缩文件件。-l列举压缩文件中的文件而不解压缩。-r递归解压缩,深入目录结构中,解压缩命令行变元所指定目录中的所有子目录内的文件。

解释:

若果不指定文件,则解压缩标准输入。缺省-c时,为解压缩。

实例:

目的:解压缩/mnt/lgx/a1.doc.Z命令:#uncompress/mnt/lgx/a1.doc.Z

命令:

gzip

格式:

gzip选项文件目录列表

功能:

linux 解压命令_解压命令linuxzip_rar文件解压命令Linux

用Lempel-ziv编码压缩文件

选项:

-c压缩结果写入标准输出,原文件保持不变。缺省时gzip将原文件压缩为.gz文件,并删掉原文件。-v输出处理信息。-d解压缩指定文件。-t测试压缩文件的完整性。

解释:

值得一提的是,gzip比compress压缩愈发有效。

实例:

目的:压缩/mnt/lgx/a1.doc命令:#gzip-v/mnt/lgx/a1.doc结果:形成a1.doc.gz的压缩文件

命令:

gunzip

格式:

gunzip选项文件列表

功能:

解压缩用gzip命令(以及compress和zip命令)压缩过的文件

选项:

-c将输出写入标准输出,原文件保持不变。缺省时,gunzip将压缩文件弄成解压缩文件。-l列举压缩文件中的文件而不解压缩。-r递归解压缩,深入目录结构中,解压缩命令行变元所指定目录中的所有子目录内的文件。

实例:

目的:解压缩/mnt/lgx/a1.doc.gz命令:#gunzip/mnt/lgx/a1.doc.gz

rar文件解压命令Linux_linux 解压命令_解压命令linuxzip

命令:

tar

格式:

tar选项文件目录列表

功能:

对文件目录进行打包备份

选项:

-c构建新的归档文件-r向归档文件末尾追加文件-x从归档文件中解出文件-O将文件解开到标准输出-v处理过程中输出相关信息-f对普通文件操作-z调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩-Z调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

实例1:

目的:用tar打包一个目录下的文件命令:#tar-cvf/mnt/lgx/a1.doc结果:形成一个以.tar为扩充名的打包文件

实例2:

目的:用tar解开打包文件命令:#tar-xvf/mnt/lgx/a1.doc.tar附加说明:在一般情况下,tar打包与gzip(压缩)常常联合使用,疗效更好。方式是:首先用tar打包,如:#tar-cvf/mnt/lgx/a1.doc(形成a1.doc.tar文件)之后用gzip压缩a1.doc.tar文件,如:#gzip/mnt/lgx/a1.doc.tar(形成a1.doc.tar.gz文件)

实例3:

目的:解压a1.doc.tar.gz文件

方法1:#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)这两次命令也可使用管道功能,把两个命令合二为一:#gzip -dc /mnt/lgx/a1.doc.tar.gz |

复制

 tar -xvf方法2:使用tar提供的自动调用gzip解压缩功能#tar -xzvf /mnt/lgx/a1.doc.tar.gz经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用“uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。

复制

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复