linux解压并覆盖?linux强制覆盖文件
大家好,如果您还对linux解压并覆盖不太了解,没有关系,今天就由本站为大家分享linux解压并覆盖的知识,包括linux强制覆盖文件的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
linux下如何解压文件
linux解压文件涉及命令以及例程
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
语法:tar [主选项+辅选项]文件或者目录
主选项:
c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t列出档案文件的内容,查看已经备份了哪些文件。
u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x从档案文件中释放文件。
辅助选项:
b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f使用档案文件或设备,这个选项通常是必选的。
k保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m在还原文件时,把所有文件的修改时间设定为现在。
M创建多卷的档案文件,以便在几个磁盘中存放。
v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w每一步都要求确认。
z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
范例:
范例一:将整个/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与管线命令啦!
#这部分我们会在 Bash shell时,再次提到这个指令跟大家再解释啰!
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip-d FileName.gz
压缩:gzip FileName
.tar.gz和.tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2-d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2-z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2-d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
rar请到:下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static/usr/bin/rar
---------------------------------------------
.lha
解压:lha-e FileName.lha
压缩:lha-a FileName.lha FileName
lha请到:下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha/usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm| cpio-div
---------------------------------------------
.deb
解包:ar p FileName.deb data.tar.gz| tar zxf-
---------------------------------------------
.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
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: 下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx/usr/bin/
参考文献:Linux文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar[主选项+辅选项]文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t列出档案文件的内容,查看已经备份了哪些文件。
u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x从档案文件中释放文件。
辅助选项:
b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f使用档案文件或设备,这个选项通常是必选的。
k保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m在还原文件时,把所有文件的修改时间设定为现在。
M创建多卷的档案文件,以便在几个磁盘中存放。
v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w每一步都要求确认。
z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar/home
例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz。
$ tar czvf usr.tar.gz/home
例3:把usr.tar.gz这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz
例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar| more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home目录中所有的文件都拷贝到备份文件中。
$ tar cf/dev/fd0/home
要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf/dev/fd0
如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
$ tar cMf/dev/fd0/home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf/dev/fd0
gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip[选项]压缩(解压缩)的文件名
各选项的含义:
-c将输出写到标准输出上,并保留原有文件。
-d将压缩文件解压。
-l对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t测试,检查压缩文件是否完整。
-v对每一个压缩和解压的文件,显示文件名和压缩比。
-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
例1:把/home目录下的每个文件压缩成.gz文件。
$ cd/home
$ gzip*
$ ls
m.txt.gz sort.txt.gz xx.com.gz
例2:把例1中每个压缩的文件解压,并列出详细的信息。
$ gzip-dv*
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com
例3:详细显示例1中每个压缩的文件的信息,并不解压。
$ gzip-l*
compressed uncompr. ratio uncompressed_name
277 445 43.1% mm.txt
278 445 43.1% sort.txt
277 445 43.1% xx.com
$ ls
mm.txt.gz sort.txt.gz xx.com.gz
例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
$ gzip usr.tar
$ ls
usr.tar.gz
unzip命令
用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
语法:unzip[选项]压缩文件名.zip
各选项的含义分别为:
-x文件列表解压缩文件,但不包括指定的file文件。
-v查看压缩文件目录,但不解压。
-t测试文件有无损坏,但不解压。
-d目录把压缩文件解到指定目录下。
-z只显示压缩文件的注解。
-n不覆盖已经存在的文件。
-o覆盖已存在的文件且不要求用户确认。
-j不重建文档的目录结构,把所有文件解压到同一目录下。
例1:将压缩文件text.zip在当前目录下解压缩。
$ unzip text.zip
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
$ unzip-n text.zip-d/tmp
例3:查看压缩文件目录,但不解压。
$ unzip-v text.zip
zgrep命令
这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令
01-.tar格式
解包:[*******]$ tar xvf FileName.tar
打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
02-.gz格式
解压1:[*******]$ gunzip FileName.gz
解压2:[*******]$ gzip-d FileName.gz
压缩:[*******]$ gzip FileName
03-.tar.gz格式
解压:[*******]$ tar zxvf FileName.tar.gz
压缩:[*******]$ tar zcvf FileName.tar.gz DirName
04-.bz2格式
解压1:[*******]$ bzip2-d FileName.bz2
解压2:[*******]$ bunzip2 FileName.bz2
压缩: [*******]$ bzip2-z FileName
05-.tar.bz2格式
解压:[*******]$ tar jxvf FileName.tar.bz2
压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName
06-.bz格式
解压1:[*******]$ bzip2-d FileName.bz
解压2:[*******]$ bunzip2 FileName.bz
07-.tar.bz格式
解压:[*******]$ tar jxvf FileName.tar.bz
08-.Z格式
解压:[*******]$ uncompress FileName.Z
压缩:[*******]$ compress FileName
09-.tar.Z格式
解压:[*******]$ tar Zxvf FileName.tar.Z
压缩:[*******]$ tar Zcvf FileName.tar.Z DirName
10-.tgz格式
解压:[*******]$ tar zxvf FileName.tgz
11-.tar.tgz格式
解压:[*******]$ tar zxvf FileName.tar.tgz
压缩:[*******]$ tar zcvf FileName.tar.tgz FileName
12-.zip格式
解压:[*******]$ unzip FileName.zip
压缩:[*******]$ zip FileName.zip DirName
13-.lha格式
解压:[*******]$ lha-e FileName.lha
压缩:[*******]$ lha-a FileName.lha FileName
14-.rar格式
解压:[*******]$ rar a FileName.rar
压缩:[*******]$ rar e FileName.rar
rar请到:下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量
指定的目录也行):[*******]$ cp rar_static/usr/bin/rar
linux下的三种解压文件的命令
三种解压命令分别为:unzip,bzip2-d,unzip text.zip针对linux平台下不同的压缩文件类型选择不同的解压文件命令:
1、gzip,gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。gzip压缩文件名:zip或gz,gzip的解压命令:unzip
2、bzip2,bzip2是一个基于Burrows-Wheeler变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。bzip2压缩文件名:bz,bzip2解压命令;bzip2-d。
3、unzip text.zip,语法为:unzip [-cflptuvz][-agCjLMnoqsVX][-P<密码>][zip文件][文件][-d<目录>][-x<文件>]或 unzip [-Z],将压缩文件text.zip在当前目录下解压缩。
扩展资料
linux解压缩zip文件命令参数
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f更新现有的文件。
-l显示压缩文件内所包含的文件。
-p与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t检查压缩文件是否正确。
-u与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
参考资料:百度百科—unzip
linux解压命令tar
tar
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar-cf all.tar*.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar-rf all.tar*.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar-uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar-tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar-xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩
tar-cvf jpg.tar*.jpg//将目录里所有jpg文件打包成tar.jpg
tar-czf jpg.tar.gz*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar-cjf jpg.tar.bz2*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar-cZf jpg.tar.Z*.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar*.jpg//rar格式的压缩,需要先下载rar for linux
zip jpg.zip*.jpg//zip格式的压缩,需要先下载zip for linux
解压
tar-xvf file.tar//解压 tar包
tar-xzvf file.tar.gz//解压tar.gz
tar-xjvf file.tar.bz2//解压 tar.bz2
tar-xZvf file.tar.Z//解压tar.Z
unrar e file.rar//解压rar
unzip file.zip//解压zip
总结
1、*.tar用 tar-xvf解压
2、*.gz用 gzip-d或者gunzip解压
3、*.tar.gz和*.tgz用 tar-xzf解压
4、*.bz2用 bzip2-d或者用bunzip2解压
5、*.tar.bz2用tar-xjf解压
6、*.Z用 uncompress解压
7、*.tar.Z用tar-xZf解压
8、*.rar用 unrar e解压
9、*.zip用 unzip解压
解压jdk到指定文件夹:
tar-xzvf jdk-8u131-linux-x64.tar.gz-C/usr/local/java
root@ubuntu:~# tar--help
用法: tar [选项...] [FILE]...
GNU'tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.
Examples:
tar-cf archive.tar foo bar# Create archive.tar from files foo and bar.
tar-tvf archive.tar# List all files in archive.tar verbosely.
tar-xf archive.tar# Extract all files from archive.tar.
主操作模式:
-A,--catenate,--concatenate追加 tar文件至归档
-c,--create创建一个新归档
-d,--diff,--compare找出归档和文件系统的差异
--delete从归档(非磁带!)中删除
-r,--append追加文件至归档结尾
-t,--list列出归档内容
--test-label测试归档卷标并退出
-u,--update仅追加比归档中副本更新的文件
-x,--extract,--get从归档中解出文件
操作修饰符:
--check-device当创建增量归档时检查设备号(默认)
-g,--listed-incremental=FILE处理新式的 GNU格式的增量备份
-G,--incremental处理老式的 GNU格式的增量备份
--ignore-failed-read
当遇上不可读文件时不要以非零值退出
--level=NUMBER所创建的增量列表归档的输出级别
-n,--seek归档可检索
--no-check-device当创建增量归档时不要检查设备号
--no-seek归档不可检索
--occurrence[=NUMBER]仅处理归档中每个文件的第 NUMBER
个事件;仅当与以下子命令--delete,
--diff,--extract或是--list
中的一个联合使用时,此选项才有效。而且不管文件列表是以命令行形式给出或是通过
-T选项指定的;NUMBER值默认为 1
--sparse-version=MAJOR[.MINOR]
设置所用的离散格式版本(隐含
--sparse)
-S,--sparse高效处理离散文件
重写控制:
-k,--keep-old-files don't replace existing files when extracting,
treat them as errors
--keep-directory-symlink preserve existing symlinks to directories when
extracting
--keep-newer-files
不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir保留已存在目录的元数据
--one-top-level[=DIR] create a subdirectory to avoid having loose files
extracted
--overwrite解压时重写存在的文件
--overwrite-dir解压时重写已存在目录的元数据(默认)
--recursive-unlink解压目录之前先清除目录层次
--remove-files在添加文件至归档后删除它们
--skip-old-files don't replace existing files when extracting,
silently skip over them
-U,--unlink-first在解压要重写的文件之前先删除它们
-W,--verify在写入以后尝试校验归档
选择输出流:
--ignore-command-error忽略子进程的退出代码
--no-ignore-command-error
将子进程的非零退出代码认为发生错误
-O,--to-stdout解压文件至标准输出
--to-command=COMMAND
将解压的文件通过管道传送至另一个程序
操作文件属性:
--atime-preserve[=METHOD]
在输出的文件上保留访问时间,要么通过在读取(默认
METHOD=‘replace’)后还原时间,要不就不要在第一次(METHOD=‘system’)设置时间
--clamp-mtime only set time when the file is more recent than
what was given with--mtime
--delay-directory-restore
直到解压结束才设置修改时间和所解目录的权限
--group=名称强制将 NAME
作为所添加的文件的组所有者
--mode=CHANGES强制将所添加的文件(符号)更改为权限
CHANGES
--mtime=DATE-OR-FILE从 DATE-OR-FILE中为添加的文件设置
mtime
-m,--touch不要解压文件的修改时间
--no-delay-directory-restore
取消--delay-directory-restore选项的效果
--no-same-owner
将文件解压为您所有(普通用户默认此项)
--no-same-permissions
从归档中解压权限时使用用户的掩码位(默认为普通用户服务)
--numeric-owner总是以数字代表用户/组的名称
--owner=名称强制将 NAME
作为所添加的文件的所有者
-p,--preserve-permissions,--same-permissions
解压文件权限信息(默认只为超级用户服务)
--preserve与-p和-s一样
--same-owner
尝试解压时保持所有者关系一致(超级用户默认此项)
-s,--preserve-order,--same-order
member arguments are listed in the same order as
the files in the archive
--sort=ORDER directory sorting order: none(default), name or
inode
Handling of extended file attributes:
--acls Enable the POSIX ACLs support
--no-acls Disable the POSIX ACLs support
--no-selinux Disable the SELinux context support
--no-xattrs Disable extended attributes support
--selinux Enable the SELinux context support
--xattrs Enable extended attributes support
--xattrs-exclude=MASK specify the exclude pattern for xattr keys
--xattrs-include=MASK specify the include pattern for xattr keys
设备选择和切换:
-f,--file=ARCHIVE使用归档文件或 ARCHIVE设备
--force-local
即使归档文件存在副本还是把它认为是本地归档
-F,--info-script=名称,--new-volume-script=名称
在每卷磁带最后运行脚本(隐含-M)
-L,--tape-length=NUMBER写入 NUMBER× 1024字节后更换磁带
-M,--multi-volume创建/列出/解压多卷归档文件
--rmt-command=COMMAND使用指定的 rmt COMMAND代替 rmt
--rsh-command=COMMAND使用远程 COMMAND代替 rsh
--volno-file=FILE使用/更新 FILE中的卷数
设备分块:
-b,--blocking-factor=BLOCKS每个记录 BLOCKS x 512字节
-B,--read-full-records读取时重新分块(只对 4.2BSD管道有效)
-i,--ignore-zeros忽略归档中的零字节块(即文件结尾)
--record-size=NUMBER每个记录的字节数 NUMBER,乘以 512
选择归档格式:
-H,--format=FORMAT创建指定格式的归档
FORMAT是以下格式中的一种:
gnu GNU tar 1.13.x格式
oldgnu GNU格式 as per tar<= 1.12
pax POSIX 1003.1-2001(pax)格式
posix等同于 pax
ustar POSIX 1003.1-1988(ustar)格式
v7 old V7 tar格式
--old-archive,--portability
等同于--format=v7
--pax-option=关键字[[:]=值][,关键字[[:]=值]]...
控制 pax关键字
--posix等同于--format=posix
-V,--label=TEXT创建带有卷名 TEXT
的归档;在列出/解压时,使用 TEXT
作为卷名的模式串
压缩选项:
-a,--auto-compress使用归档后缀名来决定压缩程序
-I,--use-compress-program=PROG
通过 PROG过滤(必须是能接受-d
选项的程序)
-j,--bzip2通过 bzip2过滤归档
-J,--xz通过 xz过滤归档
--lzip通过 lzip过滤归档
--lzma通过 xz过滤归档
--lzop通过 xz过滤归档
--no-auto-compress不使用归档后缀名来决定压缩程序
-z,--gzip,--gunzip,--ungzip通过 gzip过滤归档
-Z,--compress,--uncompress通过 compress过滤归档
本地文件选择:
--add-file=FILE添加指定的 FILE至归档(如果名字以-
开始会很有用的)
--backup[=CONTROL]在删除前备份,选择 CONTROL版本
-C,--directory=DIR改变至目录 DIR
--exclude=PATTERN排除以 PATTERN指定的文件
--exclude-backups排除备份和锁文件
--exclude-caches除标识文件本身外,排除包含
CACHEDIR.TAG的目录中的内容
--exclude-caches-all排除包含 CACHEDIR.TAG的目录
--exclude-caches-under排除包含 CACHEDIR.TAG
的目录中所有内容
--exclude-ignore=FILE read exclude patterns for each directory from
FILE, if it exists
--exclude-ignore-recursive=FILE
read exclude patterns for each directory and its
subdirectories from FILE, if it exists
--exclude-tag=FILE除 FILE自身外,排除包含 FILE
的目录中的内容
--exclude-tag-all=FILE排除包含 FILE的目录
--exclude-tag-under=FILE排除包含 FILE的目录中的所有内容
--exclude-vcs排除版本控制系统目录
--exclude-vcs-ignores read exclude patterns from the VCS ignore files
-h,--dereference
跟踪符号链接;将它们所指向的文件归档并输出
--hard-dereference
跟踪硬链接;将它们所指向的文件归档并输出
-K,--starting-file=MEMBER-NAME
begin at member MEMBER-NAME when reading the
archive
--newer-mtime=DATE当只有数据改变时比较数据和时间
--no-null禁用上一次的效果--null选项
--no-recursion避免目录中的自动降级
--no-unquote do not unquote input file or member names
--null-T读取以空终止的名字,-C禁用
-N,--newer=DATE-OR-FILE,--after-date=DATE-OR-FILE
只保存比 DATE-OR-FILE更新的文件
--one-file-system创建归档时保存在本地文件系统中
-P,--absolute-names don't strip leading'/'s from file names
--recursion目录递归(默认)
--suffix=STRING在删除前备份,除非被环境变量
SIMPLE_BACKUP_SUFFIX
覆盖,否则覆盖常用后缀(‘’)
-T,--files-from=FILE从 FILE
中获取文件名来解压或创建文件
--unquote unquote input file or member names(default)
-X,--exclude-from=FILE排除 FILE中列出的模式串
文件名变换:
--strip-components=NUMBER解压时从文件名中清除 NUMBER
个引导部分
--transform=EXPRESSION,--xform=EXPRESSION
使用 sed代替 EXPRESSION
来进行文件名变换
文件名匹配选项(同时影响排除和包括模式串):
--anchored模式串匹配文件名头部
--ignore-case忽略大小写
--no-anchored patterns match after any'/'(default for
exclusion)
--no-ignore-case匹配大小写(默认)
--no-wildcards逐字匹配字符串
--no-wildcards-match-slash wildcards do not match'/'
--wildcards使用通配符(默认对 exclusion)
--wildcards-match-slash wildcards match'/'(default for exclusion)
提示性输出:
--checkpoint[=NUMBER]每隔 NUMBER
个记录显示进度信息(默认为 10个)
--checkpoint-action=ACTION在每个检查点上执行 ACTION
--full-time按文件原本时间格式打印
--index-file=FILE将详细输出发送至 FILE
-l,--check-links
只要不是所有链接都被输出就打印信息
--no-quote-chars=STRING禁用来自 STRING的字符引用
--quote-chars=STRING来自 STRING的额外的引用字符
--quoting-style=STYLE设置名称引用风格;有效的 STYLE
值请参阅以下说明
-R,--block-number每个信息都显示归档内的块数
--show-defaults显示 tar默认选项
--show-omitted-dirs
列表或解压时,列出每个不匹配查找标准的目录
--show-snapshot-field-ranges
show valid ranges for snapshot-file fields
--show-transformed-names,--show-stored-names
显示变换后的文件名或归档名
--totals[=SIGNAL]处理归档后打印出总字节数;当此
SIGNAL被触发时带参数-
打印总字节数;允许的信号为:
SIGHUP,SIGQUIT,SIGINT,SIGUSR1和
SIGUSR2;同时也接受不带 SIG
前缀的信号名称
--utc以 UTC格式打印文件修改时间
-v,--verbose详细地列出处理的文件
--warning=KEYWORD警告控制:
-w,--interactive,--confirmation
每次操作都要求确认
兼容性选项:
-o创建归档时,相当于
--old-archive;展开归档时,相当于
--no-same-owner
其它选项:
-?,--help显示此帮助列表
--restrict禁用某些潜在的有危险的选项
--usage显示简短的用法说明
--version打印程序版本
长选项和相应短选项具有相同的强制参数或可选参数。
The backup suffix is'~', unless set with--suffix or SIMPLE_BACKUP_SUFFIX.
The version control may be set with--backup or VERSION_CONTROL, values are:
none, off never make backups
t, numbered make numbered backups
nil, existing numbered if numbered backups exist, simple otherwise
never, simple always make simple backups
--quoting-style选项的有效参数为:
literal
shell
shell-always
c
c-maybe
escape
locale
clocale
此 tar默认为:
--format=gnu-f--b20--quoting-style=escape--rmt-command=/usr/lib/tar/rmt
--rsh-command=/usr/bin/rsh