句型:tar[主选项+辅选项]文件或则目录

使用该命令时,主选项是必需要有的,它告诉tar要做哪些事情,辅选项是辅助使用的长春linux培训,可以选用。

主选项:

c:创建新的档案文件。假如用户想备份一个目录或是一些文件linux tar命令,就要选择这个选项。相当于打包。

x:从档案文件中释放文件。相当于拆包。

t:列举档案文件的内容,查看早已备份了什么文件。

非常注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!由于不可能同时压缩与解压缩。

辅助选项:

-z:是否同时具有gzip的属性?亦称是否须要用gzip压缩或解压?通常格式为xx.tar.gz或xx.tgz。

-j:是否同时具有bzip2的属性?亦称是否须要用bzip2压缩或解压?通常格式为xx.tar.bz2。

-v:压缩的过程中显示文件(这个常用)。

-f:使用档名,请留心红帽linux系统下载,在f以后要立刻接档名喔!不要再加其他参数!。

-p:使用原文件的原先属性(属性不会根据使用者而变)。

--excludeFILE:在压缩的过程中linux tar命令,不要将FILE打包!。

范例:

范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar(-cvf)

linux tar命令_命令linux进入救援模式_linuxtar压缩命令

[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压缩过的tarfile。

#倘若加j参数,则以.tar.bz2来作为文件后缀。

#上述指令在执行的时侯,会显示一个警告讯息:

#『tar:Removingleading`/”frommembernames』那是关于绝对路径的特殊设定。

linuxtar压缩命令_linux tar命令_命令linux进入救援模式

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

[root@linux~]#tar-ztvf/tmp/etc.tar.gz

#因为我们使用gzip压缩,所以要查阅该tarfile内的文件时,就得要加上z这个参数了。

范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src下边(-zxvf)

[root@linux~]#cd/usr/local/src

[root@linuxsrc]#tar-zxvf/tmp/etc.tar.gz

#假如您步入/usr/local/src/etc,则会发觉,该目录下的文件属性与/etc/可能会有所不同!

范例四:在/tmp下边,我只想要将/tmp/etc.tar.gz内的etc/passwd解压

[root@linux~]#cd/tmp

[root@linuxtmp]#tar-zxvf/tmp/etc.tar.gzetc/passwd

范例五:我要备份/home,/etc,但不要/home/dmtsai(--exclude)

[root@linux~]#tar--exclude/home/dmtsai-zcvfmyfile.tar.gz/home/*/etc

注意事项

$tar-cvffile2.tar/home/usr2/file2

该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,须要注意的是:使用绝对路径标示的源文件,在用tar命令压缩后,文件名连同绝对路径一并被压缩进来。使用tar命令解压缩后会出现以下情况:

$tar-xvffile2.tar

linuxtar压缩命令_linux tar命令_命令linux进入救援模式

$ls

…………home…………

解压缩后的文件名不是想像中的file2,而是home/usr2/file2。

补充:tar命令的C参数

想打包单个文件,不要文件夹,用-C

$tar-cvffile2.tar-C/home/usr2file2

该命令中的-C,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-Cdir参数的作用只是改变了tar的工作目录,当前目录并不会切换到/home/usr2,其有效期为该命令中下一次-Cdir参数之前。

使用tar的-Cdir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,比如:

$tar-xvffile2.tar-C/home/usr2

Author

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

刘遄

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

发表回复