tar命令详解
- 格式:doc
- 大小:34.00 KB
- 文档页数:6
tar 命令压缩文件用法-回复tar 命令是Linux系统中常用的压缩和解压缩工具。
它能够将多个文件或目录打包成一个文件,并且可以选择是否压缩这个文件。
本文将详细介绍tar命令的用法,包括常用选项、压缩和解压缩操作的步骤,以及一些常见的使用示例。
1. tar命令简介tar是“tape archive(磁带存档)”命令的缩写,它最早用于备份文件到磁带,现在也广泛用于文件打包和压缩。
tar命令有许多选项,可以对打包的文件进行压缩、解压缩、列出文件内容等操作。
2. tar命令的基本语法tar的基本语法是: tar [选项] [文件或目录]选项主要包括:- c: 创建新的归档文件- x: 解包归档文件- t: 列出归档文件中的内容- f: 指定归档文件的名称- z: 使用gzip压缩归档文件- j: 使用bzip2压缩归档文件- v: 显示详细的操作信息3. 创建归档文件创建归档文件是tar命令最基本的功能之一。
使用"tar -cf"命令可以创建一个归档文件,命令的语法为:tar -cf [归档文件名] [文件或目录]例如,创建一个名为archive.tar的归档文件,将目录/data中的所有文件打包到这个归档文件中,可以使用以下命令:shelltar -cf archive.tar /data4. 解包归档文件解包归档文件是通过tar命令将归档文件中的文件还原到原始目录中的操作。
使用"tar -xf"命令可以解包一个归档文件,命令的语法为:tar -xf [归档文件名]例如,解包名为archive.tar的归档文件到当前目录中,可以使用以下命令:shelltar -xf archive.tar5. 查看归档文件内容如果想要查看归档文件中包含的文件内容,可以使用"tar -tf"命令,命令的语法为:tar -tf [归档文件名]例如,查看名为archive.tar的归档文件中的内容,可以使用以下命令:shelltar -tf archive.tar6. 压缩归档文件在创建归档文件的同时,我们可以选择是否压缩这个文件。
tar命令的实⽤详解(C参数和排除⽂件--exclude)⼀、tar:从压缩包中解压出指定⽂件[root@d176 test]# tar ztf nrpe-2.12.tar.gz |grep srcnrpe-2.12/src/nrpe-2.12/src/.cvsignorenrpe-2.12/src/Makefile.innrpe-2.12/src/check_nrpe.cnrpe-2.12/src/nrpe.cnrpe-2.12/src/snprintf.cnrpe-2.12/src/utils.c[root@d176 test]# tar zxvf nrpe-2.12.tar.gz nrpe-2.12/src //解压nrpe-2.12/src/nrpe-2.12/src/.cvsignorenrpe-2.12/src/Makefile.innrpe-2.12/src/check_nrpe.cnrpe-2.12/src/nrpe.cnrpe-2.12/src/snprintf.cnrpe-2.12/src/utils.c[root@d176 test]# lsbijiao httpd.conf.bak_2015-07-12 locl nrpe-2.12 nrpe-2.12.tar.gz server.xml txt[root@d176 test]# ls nrpe-2.12src[root@d176 test]# ls nrpe-2.12/src/check_nrpe.c Makefile.in nrpe.c snprintf.c utils.c[root@d176 test]# tar zxvf nrpe-2.12.tar.gz nrpe-2.12/src -C /root/hhhhhhhhhh/ //指定-C参数不⾏nrpe-2.12/src/nrpe-2.12/src/.cvsignorenrpe-2.12/src/Makefile.innrpe-2.12/src/check_nrpe.cnrpe-2.12/src/nrpe.cnrpe-2.12/src/snprintf.cnrpe-2.12/src/utils.c或另外⼀种⽅式=============>[root@d176 hhhhhhhhhh]# tar zxvf /root/test/nrpe-2.12.tar.gz nrpe-2.12/src //进⼊到要解压的⽬标⽬录nrpe-2.12/src/nrpe-2.12/src/.cvsignorenrpe-2.12/src/Makefile.innrpe-2.12/src/check_nrpe.cnrpe-2.12/src/nrpe.cnrpe-2.12/src/snprintf.cnrpe-2.12/src/utils.c[root@d176 hhhhhhhhhh]# lsnrpe-2.12[root@d176 hhhhhhhhhh]# ls nrpe-2.12/src[root@d176 hhhhhhhhhh]# ls nrpe-2.12/src/check_nrpe.c Makefile.in nrpe.c snprintf.c utils.c------------------------------------------------------------------------------------------------------------------------------------------------------------------------⼆、tar:-C参数.也可以排除⽬录与⽂件⼀起混合使⽤,如:[root@lee ~]# tar -cvf test.tgz test/ --exclude dir1 --exclude a.log --exclude *.jpgtest/test/b.txttest/dir2/test/b.logtest/a.txt------------------------------------------------------------------------------------------------------------------------------------------------------------------------三、tar:压缩解压排除指定⽂件/⽬录/⽂件类型等.问题:在/home/usr1⽬录下,想要打包/home/usr2⽬录中的⽂件file2,应该使⽤什么样的tar命令?解答1:$ tar -cvf file2.tar /home/usr2/file2tar: Removing leading '/' from members nameshome/usr2/file2该命令可以将/home/usr2/file2⽂件打包到当前⽬录下的file2.tar中,需要注意的是:使⽤绝对路径标识的源⽂件,在⽤tar命令压缩后,⽂件名连同绝对路径(这⾥是home/usr2/,根⽬录'/'被⾃动去掉了)⼀并被压缩进来。
tar命令压缩文件用法tar命令是Linux系统中最常用的文件打包和压缩工具之一。
它可以用于将多个文件和目录打包成一个tar文件,同时还可以进行压缩操作,以节省存储空间和提高传输速度。
本篇文章将详细介绍tar命令的用法,帮助您更好地掌握这个强大的工具。
一、tar命令的基本用法tar命令的基本语法如下:tar[选项]-cvf压缩文件名源文件或目录其中,选项包括:-c:创建压缩包;-v:显示详细信息;-f:指定压缩文件名;-z:使用gzip压缩算法;-j:使用bzip2压缩算法(需要单独安装bzip2);-J:使用xz压缩算法(需要单独安装xz)。
源文件或目录是指要打包和压缩的文件夹或文件。
当使用tar命令时,如果省略了压缩文件名,则会显示打包过程中的详细信息。
二、tar命令的常用选项和用法1.压缩算法:tar命令支持多种压缩算法,包括gzip、bzip2和xz。
不同的算法适用于不同的场景,可以根据需要选择合适的算法。
例如,要使用gzip算法进行压缩,可以执行以下命令:tar-zcvf压缩文件名源文件或目录。
2.分卷压缩:如果源文件或目录太大,无法一次性打包成一个完整的压缩文件,可以使用分卷压缩功能。
在执行tar命令时,可以使用-v选项来查看分卷的数量和大小等信息。
例如:tar-cvzf分卷压缩文件名.tar.gz源文件或目录,将会创建一个名为分卷压缩文件名.tar.gz的分卷压缩文件。
3.打包单个文件:要打包单个文件,可以使用-v选项来显示详细信息,然后指定要打包的文件名即可。
例如:tar-vcf压缩文件名.tar文件名。
4.解压文件:要解压已压缩的文件或目录,可以使用tar命令的解压功能。
例如:tar-xvf压缩文件名.tar-C解压目录,将会在解压目录中解压压缩文件中的文件和目录。
三、示例假设要将当前目录下的所有文件和子目录打包成一个名为myarchive.tar的压缩文件,并使用gzip算法进行压缩,可以执行以下命令:tar-zcvfmyarchive.tar.如果要解压一个分卷压缩文件,可以使用以下命令:tar-xzf分卷压缩文件名.tar.gz-C解压目录四、总结本文介绍了tar命令的基本用法和常用选项,包括压缩算法、分卷压缩、打包单个文件和解压文件等。
tar命令用法tar命令是在Unix和Linux系统中常用的一个命令,用于创建、查看、提取或压缩tar存档文件。
本文将详细介绍tar命令的用法及一些常见的选项和示例。
1. 创建tar存档文件:要创建tar存档文件,可以使用以下命令:```tar -cvf archive.tar file1 file2 directory1```-c:表示创建新的存档文件。
-v:表示显示详细的操作过程。
-f:表示指定要创建的存档文件的名称。
archive.tar:所需创建的存档文件的名称。
file1 file2 directory1:要包含在存档文件中的文件或目录的名称。
2. 提取tar存档文件:要从tar存档文件中提取文件,可以使用以下命令:```tar -xvf archive.tar```-x:表示提取存档文件中的文件。
-v:表示显示详细的操作过程。
-f:表示要提取的存档文件的名称。
archive.tar:要提取的存档文件的名称。
3. 查看tar存档文件的内容:要查看tar存档文件的内容,可以使用以下命令:```tar -tvf archive.tar```-t:表示查看存档文件的内容。
-v:表示显示详细的操作过程。
-f:表示要查看的存档文件的名称。
archive.tar:要查看的存档文件的名称。
4. 压缩tar存档文件:要压缩tar存档文件,可以使用以下命令:```tar -czvf archive.tar.gz file1 file2 directory1```-c:表示创建新的存档文件。
-z:表示使用gzip进行压缩。
-v:表示显示详细的操作过程。
-f:表示指定要创建的存档文件的名称。
archive.tar.gz:所需创建的压缩存档文件的名称。
file1 file2 directory1:要包含在存档文件中的文件或目录的名称。
5. 解压缩tar存档文件:要解压缩tar存档文件,可以使用以下命令:```tar -xzvf archive.tar.gz```-x:表示解压缩存档文件中的文件。
tar命令参数及典型示例详解1.概述t a r命令是Un ix和类U ni x操作系统中的一个非常常用的命令行工具,用于对文件和目录进行打包和压缩。
本文将详细介绍t ar命令的参数及其典型示例,以帮助读者更好地了解和使用该命令。
2. ta r命令参数2.1基本参数-`-c`:创建一个新的归档文件。
-`-x`:从归档文件中提取文件。
-`-t`:列出归档文件中存储的文件。
-`-f`:指定归档文件的名称。
2.2压缩参数-`-z`:通过gz ip压缩算法对归档文件进行压缩。
-`-j`:通过bz ip2压缩算法对归档文件进行压缩。
2.3其他参数-`-v`:在处理文件时显示详细信息。
-`-p`:保留原始文件的权限和属性。
-`-r`:向归档文件中追加文件或目录。
-`-u`:仅向归档文件中追加比归档文件中相同文件名的新文件。
3. ta r命令示例3.1创建归档文件要创建一个归档文件,可以使用`-c`参数,并指定归档文件的名称:t a r-cf ar ch iv e.tar f il e1.t xt fi le2.t x td ir ec to ry/3.2提取归档文件如果要从归档文件中提取文件,可以使用`-x`参数:t a r-xf ar ch iv e.tar3.3列出归档文件内容要列出归档文件中存储的文件,可以使用`-t`参数:t a r-tf ar ch iv e.tar3.4使用压缩参数如果要在创建归档文件时进行压缩,可以使用`-z`参数和g zi p压缩算法:t a r-cz fa rc hi ve.ta r.g zf il e1.t xt fil e2.tx td ir ec to ry/3.5保留原始文件属性使用`-p`参数可以在提取文件时保留原始文件的权限和属性:t a r-xp fa rc hi ve.ta r3.6追加文件到归档文件要向已有的归档文件中追加文件或目录,可以使用`-r`参数:t a r-rf ar ch iv e.tar n ew fi le.t xt3.7仅追加新文件使用`-u`参数可以仅向归档文件中追加比归档文件中相同文件名的新文件:t a r-uf ar ch iv e.tar n ew fi le.t xt4.总结本文介绍了t ar命令的常用参数及典型示例。
tar打包命令常见用法(一)tar打包命令常见用法简介tar命令是一种在Unix和Linux系统中常用的打包命令,可以将多个文件或目录打包成一个文件。
本文将介绍tar命令的常见用法。
基本命令以下是tar命令的基本用法:•tar -cf files: 将文件files打包成名为``的tar文件。
•tar -xf: 解压名为``的tar文件到当前目录。
•tar -tf: 列出名为``的tar文件中的内容。
•tar -rf files: 将文件files追加到名为``的tar文件中。
压缩格式选项tar命令支持多种压缩格式的选项。
不压缩•tar -cf files: 不进行压缩,将文件files打包成名为``的tar文件。
•tar -czf files: 使用gzip算法进行压缩,将文件files打包成名为``的文件。
•tar -xzf: 解压名为``的文件到当前目录。
•tar -tzf: 列出名为``的文件中的内容。
•tar -rzf files: 将文件files追加到名为``的文件中。
bzip2压缩•tar -cjf files: 使用bzip2算法进行压缩,将文件files 打包成名为``的文件。
•tar -xjf: 解压名为``的文件到当前目录。
•tar -tjf: 列出名为``的文件中的内容。
•tar -rjf files: 将文件files追加到名为``的文件中。
其他选项tar命令还支持其他一些常用选项。
指定目录•tar -C /path/to/dir -cf files: 在指定目录/path/to/dir创建名为`的tar文件,并将文件files`打包到其中。
•tar --exclude=pattern -cf files: 在打包过程中,排除符合指定模式pattern的文件。
添加压缩密码•tar -czf --password=your_password files: 使用gzip 算法进行压缩,并添加压缩密码your_password,将文件files打包成名为``的文件。
tar命令的使用tar命令是在Unix/Linux系统中对文件和目录进行归档和压缩的命令工具,它是一个非常常用的命令。
本文将详细介绍tar 命令的使用方法和参数。
1. tar命令的基本语法:tar [选项] [文件名/目录名]选项:-c:创建tar归档文件-x:从tar归档文件中提取文件-f:指定tar归档文件名-z:使用gzip压缩/解压归档文件-v:显示归档/提取的详细过程-C:指定目标目录2. 创建tar归档文件要创建一个tar归档文件,可以使用-c选项,后接-f指定归档文件名,最后加上要归档的文件或目录。
示例:tar -cvf archive.tar file1 file2以上命令将创建一个名为archive.tar的归档文件,其中包含了file1和file2两个文件。
3. 解压tar归档文件要从tar归档文件中提取文件,可以使用-x选项,后接-f指定归档文件名。
示例:tar -xvf archive.tar以上命令将从archive.tar归档文件中提取出所有的文件。
4. 使用gzip压缩/解压归档文件tar命令还支持使用gzip进行归档文件的压缩和解压缩。
使用-z选项,可以在创建和提取归档文件时进行gzip压缩和解压缩。
示例:tar -cvzf archive.tar.gz file1 file2以上命令将创建一个压缩后的归档文件archive.tar.gz,其中包含了file1和file2。
示例:tar -xzvf archive.tar.gz以上命令将从压缩的归档文件archive.tar.gz中提取出所有的文件。
5. 显示归档/提取的详细过程使用-v选项,可以在创建和提取归档文件时显示详细的过程信息。
示例:tar -cvf archive.tar file1 file2以上命令将创建归档文件archive.tar,并显示详细的创建过程。
示例:tar -xvf archive.tar以上命令将从archive.tar归档文件中提取出文件,并显示详细的提取过程。
tar 命令技巧一、简介1.什么是tar命令tar命令,全称Tape ARchive,是一种用于文件压缩和解压缩的命令行工具。
它可以将多个文件或目录打包成一个压缩包,以便于存储和传输。
同时,tar命令还可以对压缩包进行管理,如添加、删除、修改文件等。
2.tar命令的作用tar命令的主要作用如下:(1)压缩文件或目录,减少存储空间占用。
(2)方便文件备份和传输。
(3)实现文件和目录的版本控制。
(4)修复损坏的压缩包。
二、tar命令的基本使用方法1.打包文件或目录要将文件或目录打包成压缩包,可以使用以下命令:```tar -cvzf 压缩包名称.tar.gz 文件或目录```2.解包文件或目录要将压缩包解包到指定目录,可以使用以下命令:```tar -xvzf 压缩包名称.tar.gz -C 解压路径```3.查看压缩包内容要查看压缩包中的文件,可以使用以下命令:```tar -tvzf 压缩包名称.tar.gz```4.更新压缩包内容要更新压缩包中的文件,可以使用以下命令:```tar -uvzf 压缩包名称.tar.gz```5.删除压缩包中的文件要删除压缩包中的文件,可以使用以下命令:```tar -xvf 压缩包名称.tar.gz --delete 文件名```三、tar命令的高级技巧1.压缩文件或目录时设置压缩级别tar命令在压缩文件或目录时,可以使用`-z`、`-j`、`-t`、`-x`等选项来设置压缩级别。
例如,使用`-z`选项可以实现最优的压缩效果,但解压缩速度较慢。
2.压缩文件或目录时添加注释要在压缩包中添加注释,可以使用`-m`选项,如下:```tar -cvzf 压缩包名称.tar.gz -m "压缩包注释" 文件或目录```3.解压缩包时指定解压路径在解压压缩包时,可以使用`-C`选项指定解压路径,如下:```tar -xvzf 压缩包名称.tar.gz -C 解压路径```4.使用tar命令进行版本控制在进行版本控制时,可以使用`-v`选项表示详细输出,如下:```tar -cvzf 压缩包名称.tar.gz --progress 文件或目录```5.跨平台打包与解包tar命令支持跨平台打包与解包,只需使用`-p`选项即可,如下:```tar -cvzf 压缩包名称.tar.gz -p 文件或目录```四、tar命令的常用选项与参数1.常用选项概述tar命令的常用选项包括:(1)-c:创建压缩包。
tar打包命令常见用法常见的tar打包命令用法如下:1. 打包文件:```tar -cvf file.tar file1 file2 file3```该命令将file1、file2和file3打包到file.tar文件中。
2. 打包目录:```tar -cvf directory.tar directory/```该命令将目录directory打包到directory.tar文件中。
3. 解压文件:```tar -xvf file.tar```该命令解压file.tar文件到当前目录。
4. 解压到指定目录:```tar -xvf file.tar -C /path/to/directory```该命令将file.tar解压到指定的目录/path/to/directory。
5. 列出打包文件的内容:```tar -tvf file.tar```该命令列出file.tar文件中的内容。
6. 仅解压指定文件或目录:```tar -xvf file.tar file1 file2```该命令只解压file1和file2文件。
7. 添加文件到已有的打包文件:```tar -rvf file.tar file4```该命令将file4追加到已有的file.tar文件中。
8. 压缩文件:```tar -cvzf file.tar.gz file1 file2```该命令将file1和file2打包并使用gzip压缩成file.tar.gz文件。
9. 解压缩文件:```tar -xzvf file.tar.gz```该命令解压缩file.tar.gz文件。
这些是tar命令的一些常见用法,还有其他更多的选项和用法可以参考tar的帮助文档。
linux压缩命令tar用法一、引言在Linux系统中,tar命令是一个常用的压缩和解压缩工具,它可以用于创建压缩包,以及解压缩已压缩的文件和目录。
本篇文章将详细介绍tar命令的用法,包括其基本语法、选项和参数。
二、基本语法tar命令的基本语法如下:tar [选项]... [文件]...其中,选项包括:-c:创建压缩包;-x:解压缩;-v:显示详细信息;-z:使用gzip压缩;-j:使用bzip2压缩;-k:以100MB为单位增量地进行归档。
文件则是指需要被压缩或解压缩的文件或目录。
三、常用选项和参数1. 压缩文件和目录:使用tar命令可以压缩单个文件或目录。
例如,要压缩名为example.txt的文件,可以使用以下命令:`tar -czvf example.tar.gz example.txt`。
其中,-c表示创建压缩包,-z 表示使用gzip压缩,-v表示显示详细信息,最后三个参数是指定要压缩的文件和压缩文件的名称。
2. 解压缩文件:要解压缩已压缩的文件,可以使用以下命令:`tar -xvf archive.tar`。
其中,-x表示解压缩,archive.tar是要解压的压缩文件的名称。
3. 递归解压缩目录:如果要解压缩一个目录及其子目录和文件,可以使用以下命令:`tar -xzvf archive.tar.gz -C/path/to/destination`。
其中,-z表示使用gzip压缩,-x表示解压缩,-C表示切换到目标目录,/path/to/destination是解压目录的路径。
4. 打包多个文件:如果要打包多个文件到一个压缩文件中,可以使用以下命令:`tar -cvf archive.tar file1 file2 file3`。
其中,-c表示创建压缩包,-v表示显示详细信息,file1、file2和file3是要打包的文件名。
5. 打包并移至其他目录:如果要打包多个文件并将压缩包移至其他目录,可以使用以下命令:`tar -cvf archive.tar file1 file2 file3 -xvpf archive.tar`。
tar是Linux环境下最常用的备份工具之一。
tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。
tar可用于建立、还原、查看、管理文件,也可方便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。
熟悉其常用参数,能方便日常的系统管理工作。
一、版本还是那句,不同的操作系统,tar的命令参数是有点区别的:引用# tar --versiontar (GNU tar) 1.14二、简单操作命令格式:tar [options] [tarfile] [other-files]tar--long-option -function-options filestar可使用的参数非常多,先列举几个最常用的参数:引用-t, --list列出归档文件内容目录-x, --extract, --get从归档文件中解析文件-c, --create创建新的归档文件上面三个参数,不能同时存在,仅能使用其中一个,即t/x/c-f file, --file=file指定备份文件,或设备,例如磁带机/dev/st0-v, --verbose显示命令的执行过程-Z, --compress, --uncompress使用compress命令处理备份文件-z, --gzip, --gunzip, --ungzip使用gzip命令处理备份文件-j, --I, --bzip使用bzip2命令处理备份文件-z和-j都是在备份文件打包后才进行压缩的操作的,并且,该操作会影响其他的参数,后面会再提到-C directory, --directory=directory先进入指定的目录,再释放简单使用:把/etc目录中所有的文件打包为etc.tar文件tar -cvf /tmp/etc.tar /etc把/etc目录中所有的文件打包并使用gzip压缩为etc.tar.gz文件tar -zcvf /tmp/etc.tar.gz /etc把/etc目录中所有的文件打包并使用bzip2压缩为etc.tar.bz2文件这里的,tar.gz或tar.bz2都是惯例,为方便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例tar -jcvf /tmp/etc.tar.bz2 /etc查看备份包中的内容,若为已经压缩的文件,需加上-z或者-j参数tar -ztvf /tmp/etc.tar.gz默认情况下,tar打包时都是使用相对路径的,所以,释放时,需要先进入目录目录,然后再解压同样的,根据使用的压缩方式,应加上-z或者-j参数cd /tmp && tar -zxvf /tmp/etc.tar.gz这是另一种写法,结果和上面的相同,其会先进入/tmp目录,然后再释放包的tar -zxvf /tmp/etc.tar.gz -C /tmp释放单个etc/passwd文件,正如前面提到的,tar包中的是相对路径,所以不能使用“/etc/passwd”而且,这里不能使用-C参数,释放文件是当前路径的相对路径,并带目录释放tar -zxvf /tmp/etc.tar.gz etc/passwdtar还可以支持很多额外的参数,方便我们在备份和释放的时候进行控制。
三、更多参数以三大常见操作为序说明。
1、备份引用-d, --diff, --compare找出归档文件和文件系统的不同之处-r, --append将文件附加到归档文件之后-u, --update只附加比归档中新的文件-A, --catenate将tar 文件附加到归档文件之后--concatenate与-A 相同--delete从归档文件中删除(不能在磁带上!)-N date, --newer=date, --after-date=date只将比指定日期更新的文件保存到备份文件--exclude=pattern排除符合查找模式的文件-P, --absolute-names备份文件中的文件名使用绝对路径,而不移除文件名前的“/”,默认是相对路径的-l, --one-file-system复制文件或目录存放的文件系统必须和tar命令当前执行的文件系统相同,否则不执行;也就是讲,不处理其他分区的文件。
(可忽略mount挂载分区的问题)--mode=permissions备份时,把加入备份文件中的文件属性修改为指定的属性,格式和chmod命令接受的格式相同--group=group备份时,把加入备份文件中的文件所属组设定成指定的组--owner=owner备份时,把把加入备份文件中的文件所有者设定成指定的用户--numeric-owner以UID和GID代替用户名和组名--recursion递归模式(默认)--no-recursion不进行递归处理,即不把指定目录下的所有文件和文件夹都备份--newer-mtime=dateAdd only files whose contents have changed since date to the archive.仅增加指定日期后修改过内容的文件到备份文件中--anchored排除时,排除匹配式中匹配整个文件路径(默认)--no-anchored排除时,排除匹配式中可匹配“/”后的路径--ignore-case排除时,排除匹配式中忽略大小写--no-ignore-case排除时,排除匹配式中大小写敏感(默认)--wildcards排除匹配式支持通配符(默认)--no-wildcards排除匹配式不支持通配符--wildcards-match-slash排除匹配式的通配符匹配“/”(默认)--no-wildcards-match-slash排除匹配式的通配符不匹配“/”-X file, --exclude-from file指定样式文件,供程序执行时剔除符合条件的文件--remove-files删除已经加入到备份文件中的文件举例:创建当前目录的全备份到backup.tar文件(使用find的原因是,这样可以打包所有隐含文件或不符合命令规范的文件和目录)tar cvf - `find . -print` > backup.tar比2005年6月1日新的文件才会备份tar -N '2005/06/01' -zcvf home.tar.gz /home除/home/dmtsai目录外,/home和/etc目录的所有东西都打包tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc删除etc.tar文件中的etc/pbm2ppa.conf文件tar --delete etc/pbm2ppa.conf -vf etc.tar把tmp.tar文件附加到etc.tar后面tar -A tmp.tar -vf etc.tar根据-T参数后的样式文件list.txt,打包/etc中指定的文件,同样的,list.tx默认也是相对路径的find . -name "*.d" -o -name "*.conf" > list.txttar -T list.txt -czvf etc.tar.gz /etc通过管道,使用一条命令实现上面相同的功能find . -name "*.d" -o -name "*.conf" | tar -czvf etc.tar.gz -T -※值得注意几个地方引用1)-f后面必须紧跟备份文件,xxx.tar或者xxx.tar.gz2)使用--delete、-u、-r、-A的时候,后面跟的备份文件都必须为未压缩的,若备份文件已经压缩,需要使用gunzip先解压,操作完后再gzip;也就是说,不能对tar.gz、tar.bz2等文件直接操作的;3)备份打包时,默认为相对路径;而排除匹配式默认也是全路径匹配的所以,在打包时,会提示:“tar: Removing leading `/' from member names”除非你使用-P参数或特定的参数指定2、释放引用-k, --keep-old-files还原备份文件时,不覆盖已存在的文件-m, --modification-time, --touch还原文件时,不变更文件的更改时间-p, --same-permissions解析许可权限信息,即保留备份文件中的权限信息-s, --same-order, --preserve-order以与备份文件相同的顺序还原文件--preserve等于同时设置-p和-s--no-same-permissions不解析许可权限信息,这是普通用户的默认设置,仅对影响管理员的操作有影响--no-same-owner不使用备份文件中的所有者信息,而以您自己的身份解析文件--same-owner使用相同的文件所有者还原文件--overwrite覆盖已经存在的文件和目录--overwrite-dir覆盖已经存在的目录--recursive-unlink释放前,先删除整个目录下所有文件的连接举例:释放文件时,设置为备份文件中的相同所有者(仅对管理员而言)tar --same-owner -xzvf etc.tar.gz通过管道,把/etc目录用tar整个“拷贝”到/backup/etc,而不用建立任何临时文件因为根本不需要生成备份包文件,所以这里不需要-z参数tar cvf - /etc | tar xvf - -C /backup/etc这里同上面的原理是一样的,只不过通过ssh直接“拷贝”到远端机器上而已配合ssh密钥匹配,可实现不用人工干预的备份工作tar cvf - /etc | (ssh root@192.168.228.244 'tar xvf - -C /backup/etc') 3、操作磁带设备部分参数只适用于磁带设备,不适用于常规的磁盘文件。
引用-K file, --starting-file=file从指定的文件开始还原(按顺序)-L length, --tape-length=length设置磁带的容量,单位为1024字节(bytes)-M, --multivolume在建立、还原备份文件或列出其中内容时,采用多卷模式(不能对文件操作)-V name, --label=name建立使用指定卷标的备份文件-W, --verify写入备份文件后,校验文件是否正常-F script, --info-script=script, --new-volume-script=script更换磁带时执行指定的脚本文件,必须与参数-M同时使用举例:把/bin、/usr/bin目录都打包到st0磁带设备中tar cvf /dev/st0 /bin /usr/bin把old.dmp文件追加到st0磁带中(使用cvf,会删除原来的文件的)Linux下使用磁带机的简单方法,可以见这里:点击tar rvf /dev/st0 old.dmp4、其他还有一些控制参数这里不详细讨论了,请自行测试。