tar命令中--exclude参数使用详解
tar使用详解
tar相关命令:unzip,bzip2,gunzip,tar,rar,gziptar 命令:用来压缩和解压文件。
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=文件处理新式的 GNU 格式的增量备份-G, --incremental 处理老式的 GNU 格式的增量备份--ignore-failed-read当遇上不可读文件时不要以非零值退出-n, --seek 归档可检索--no-check-device 当创建增量归档时不要检查设备号--occurrence[=NUMBER] 仅处理归档中每个文件的第 NUMBER个事件;仅当与以下子命令 --delete,--diff, --extract 或是 --list中的一个联合使用时,此选项才有效。
而且不管文件列表是以命令行形式给出或是通过-T 选项指定的;NUMBER 值默认为 1--sparse-version=MAJOR[.MINOR]设置所用的离散格式版本(隐含--sparse) -S, --sparse 高效处理离散文件重写控制:-k, --keep-old-files 解压时不要替换存在的文件--keep-newer-files不要替换比归档中副本更新的已存在的文件--no-overwrite-dir 保留已存在目录的元数据--overwrite 解压时重写存在的文件--overwrite-dir解压时重写已存在目录的元数据(默认)--recursive-unlink 解压目录之前先清除目录层次--remove-files 在添加文件至归档后删除它们-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’)设置时间--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为解压至匹配归档排序名称设备选择和切换:-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 中的卷数设备分块:-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.12pax POSIX 1003.1-2001 (pax) 格式posix 等同于 paxustar 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 过滤归档--lzma 通过 lzma 过滤归档--no-auto-compress do not use archive suffix to determine thecompression program-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档-Z, --compress, --uncompress 通过 compress 过滤归档-J, --xz filter the archive through xz--lzop 通过 lzop 过滤归档本地文件选择:--add-file=文件添加指定的 FILE 至归档(如果名字以 -开始会很有用的)--backup[=CONTROL] 在删除前备份,选择 CONTROL 版本-C, --directory=DIR 改变至目录 DIR--exclude=PATTERN 排除以 PATTERN 指定的文件--exclude-caches 除标识文件本身外,排除包含CACHEDIR.TAG 的目录中的内容--exclude-caches-all 排除包含 CACHEDIR.TAG 的目录--exclude-caches-under 排除包含 CACHEDIR.TAG的目录中所有内容--exclude-tag=文件除 FILE 自身外,排除包含 FILE的目录中的内容--exclude-tag-all=文件排除包含 FILE 的目录--exclude-tag-under=文件排除包含 FILE的目录中的所有内容--exclude-vcs 排除版本控制系统目录-h, --dereference跟踪符号链接;将它们所指向的文件归档并输出--hard-dereference 跟踪硬链接;将它们所指向的文件归档并输出-K, --starting-file=MEMBER-NAME从归档中的 MEMBER-NAME 成员处开始--newer-mtime=DATE 当只有数据改变时比较数据和时间--no-null 禁用上一次的效果 --null 选项--no-recursion 避免目录中的自动降级--no-unquote 不以 -T 读取的文件名作为引用结束--null -T 读取以空终止的名字,-C 禁用-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE只保存比DATE-OR-FILE 更新的文件--one-file-system 创建归档时保存在本地文件系统中-P, --absolute-names 不要从文件名中清除引导符‘/’--recursion 目录递归(默认)--suffix=STRING 在删除前备份,除非被环境变量SIMPLE_BACKUP_SUFFIX覆盖,否则覆盖常用后缀(‘’)-T, --files-from=文件从 FILE中获取文件名来解压或创建文件--unquote 以 -T读取的文件名作为引用结束(默认)-X, --exclude-from=文件排除 FILE 中列出的模式串文件名变换:--strip-components=NUMBER 解压时从文件名中清除 NUMBER个引导部分--transform=EXPRESSION, --xform=EXPRESSION使用 sed 代替 EXPRESSION 来进行文件名变换文件名匹配选项(同时影响排除和包括模式串):--anchored 模式串匹配文件名头部--ignore-case 忽略大小写--no-anchored 模式串匹配任意‘/’后字符(默认对exclusion 有效)--no-ignore-case 匹配大小写(默认)--no-wildcards 逐字匹配字符串--no-wildcards-match-slash 通配符不匹配‘/’--wildcards 使用通配符(默认对 exclusion )--wildcards-match-slash通配符匹配‘/’(默认对排除操作有效)提示性输出:--checkpoint[=NUMBER] 每隔 NUMBER个记录显示进度信息(默认为 10 个) --checkpoint-action=ACTION 在每个检查点上执行 ACTION--index-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-dir 列表或解压时,列出每个不匹配查找标准的目录--show-transformed-names, --show-stored-names显示变换后的文件名或归档名--totals[=SIGNAL] 处理归档后打印出总字节数;当此SIGNAL 被触发时带参数 -打印总字节数;允许的信号为:SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和SIGUSR2;同时也接受不带 SIG前缀的信号名称--utc 以 UTC 格式打印文件修改信息-v, --verbose 详细地列出处理的文件-w, --interactive, --confirmation每次操作都要求确认兼容性选项:-o 创建归档时,相当于--old-archive;展开归档时,相当于--no-same-owner其它选项:-?, --help 显示此帮助列表--restrict 禁用某些潜在的有危险的选项--usage 显示简短的用法说明--version 打印程序版本长选项和相应短选项具有相同的强制参数或可选参数。
tar命令的实用详解(C参数和排除文件--exclude)
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/,根⽬录'/'被⾃动去掉了)⼀并被压缩进来。
linux tar命令参数
linux tar命令参数
Linux中的tar命令是一个非常常用的压缩和归档工具。
它可以将多个文件或者文件夹打成一个压缩包,方便传输和存储。
下面是常用的tar命令参数:
1. -c: 打包文件或文件夹
2. -v: 显示打包过程中的详细信息
3. -f: 指定压缩包的文件名
4. -x: 解压缩文件
5. -z: 使用gzip进行压缩或解压缩
6. -j: 使用bzip2进行压缩或解压缩
7. -p: 保留权限和属性信息
8. -C: 指定打包或解压缩的目录
9. --exclude: 排除某些文件或文件夹
10. --checkpoint: 打包过程中的记录点
11. --listed-incremental: 打包增量备份
12. --diff: 显示打包和已有压缩包之间的差异
13. --overwrite: 覆盖原有的文件
以上是一些常用的tar命令参数,掌握这些参数可以让我们更加灵活地使用tar命令。
- 1 -。
Mac命令行中的压缩和解压缩使用tar和zip命令
Mac命令行中的压缩和解压缩使用tar和zip命令在Mac命令行中,我们可以使用tar和zip命令进行文件的压缩和解压缩操作。
本文将详细介绍这两个命令的使用方法和常见参数。
一、tar命令的使用tar命令是在Unix和类Unix系统上广泛使用的归档工具,可以将多个文件或目录打包成一个文件。
下面是tar命令的基本用法:1. 打包文件或目录tar -cvf archive.tar file1 file2 ... # 将文件或目录打包成archive.tar 文件2. 查看打包文件的内容tar -tf archive.tar # 查看archive.tar文件中包含的文件列表3. 解压缩打包文件tar -xvf archive.tar # 解压缩archive.tar文件4. 打包并压缩文件tar -zcvf archive.tar.gz file1 file2 ... # 将文件或目录打包并使用gzip 进行压缩,生成archive.tar.gz文件5. 解压缩压缩文件tar -zxvf archive.tar.gz # 解压缩archive.tar.gz文件以上是tar命令的基本用法,此外,tar命令还有许多可选参数,以适应不同的使用场景。
例如,可以通过指定文件或目录的名称、排除特定文件或目录、设置压缩级别等来调整tar命令的行为。
二、zip命令的使用zip命令是Mac系统中用于创建和提取zip压缩文件的命令行工具。
它的用法与tar命令有所不同。
下面是zip命令的基本用法:1. 压缩文件或目录zip -r archive.zip file1 file2 ... # 将文件或目录压缩成archive.zip 文件2. 解压缩压缩文件unzip archive.zip # 解压缩archive.zip文件3. 查看压缩文件的内容unzip -l archive.zip # 查看archive.zip文件中包含的文件列表以上是zip命令的基本用法,与tar命令类似,zip命令也有许多可选参数供我们使用。
linux tar解压命令参数
linux tar解压命令参数在Linux系统中,tar命令是一个非常常用的命令,用于创建和解压tar存档文件。
它是一个强大且灵活的工具,可以通过使用不同的参数来实现各种不同的功能。
在本篇文章中,我们将详细介绍tar命令的解压参数,并提供相应的示例和说明。
1. -x(或--extract):这是tar命令的最基本解压参数,用于解压tar存档文件。
当使用此参数时,tar命令将解压存档文件中的所有文件和目录到当前工作目录中。
示例:tar -xvf archive.tar说明:此命令将解压名为archive.tar的存档文件。
2. -v(或--verbose):此参数用于在解压过程中显示详细的输出信息。
当tar命令在解压存档文件时,会显示每个文件的名称。
示例:tar -xvf archive.tar说明:通过使用-v参数,你可以在解压过程中查看每个文件的详细信息。
3. -f(或--file):这是指定tar存档文件的参数。
使用这个参数,你可以指定要解压的存档文件的名称。
示例:tar -xvf archive.tar说明:通过使用-f参数,你可以指定要解压的tar存档文件的名称。
4. -C(或--directory):这个参数用于指定解压的目录。
使用这个参数,你可以将tar存档中的文件和目录解压到指定的目录中。
示例:tar -xvf archive.tar -C /path/to/directory说明:通过使用-C参数,你可以将tar存档中的文件和目录解压到/path/to/directory目录中。
5. -k(或--keep-old-files):此参数用于保留系统中已有的文件,如果存档文件中存在同名文件,tar命令将保留已有文件,并跳过解压存档文件中的同名文件。
示例:tar -xvkf archive.tar说明:通过使用-k参数,tar命令将保留系统中已有的同名文件。
6. --strip-components=num:这个参数用于指定解压存档文件时要跳过的目录层级数。
tar命令压缩和解压.tar文件
tar命令压缩和解压.tar⽂件1.压缩: tar -cvf /tmp/etc.tar /etc2.解压: tar -xvf /tmp/etc.tar -C .3.tar命令常⽤的功能 -c:创建新的tar⽂件 -x:解开tar⽂件 -t:列出tar⽂件中包含的⽂件的信息 -r:附加新的⽂件到tar⽂件中注意:以上功能是独⽴的,⼀次只能使⽤⼀个。
4.tar命令常⽤的参数 -z:使⽤gzip进⾏解压缩 -j:使⽤bzip2进⾏解压缩 -Z:使⽤compress进⾏解压缩 -v:显⽰解压缩执⾏过程 -f:指定要处理的⽂件名注意:如果需要使⽤-f参数,需要将f参数放在所有参数最后⾯,在f之后要⽴即接⽂件名,不能有其他参数。
5.参数详情-A或--catenate 新增⽂件到已存在的备份⽂件。
-b<区块数⽬>或--blocking-factor=<区块数⽬> 设置每笔记录的区块数⽬,每个区块⼤⼩为12Bytes。
-B或--read-full-records 读取数据时重设区块⼤⼩。
-c或--create 建⽴新的备份⽂件。
-C<⽬的⽬录>或--directory=<⽬的⽬录> 切换到指定的⽬录。
-d或--diff或--compare 对⽐备份⽂件内和⽂件系统上的⽂件的差异。
-f<备份⽂件>或--file=<备份⽂件> 指定备份⽂件。
-F<Script⽂件>或--info-script=<Script⽂件> 每次更换磁带时,就执⾏指定的Script⽂件。
-g或--listed-incremental 处理GNU格式的⼤量备份。
-G或--incremental 处理旧的GNU格式的⼤量备份。
-h或--dereference 不建⽴符号连接,直接复制该连接所指向的原始⽂件。
-i或--ignore-zeros 忽略备份⽂件中的0 Byte区块,也就是EOF。
Linux下tar、cp命令排除某个目录或文件
Linux下tar、cp命令排除某个⽬录或⽂件1.Linux下使⽤tar命令解压/压缩gz⽂件很简单,使⽤⼀⾏命令就可以搞定。
tar解压gz⽂件tar zxvf filename.tar.gztar压缩gz⽂件tar zcvf filename.tar.gz dirname有时候,我们打包压缩某⼀个⽬录,⽽需要排除其中⼀个⽬录或⽂件。
这时我们使⽤tar命令,增加--exclude参数就能达到⽬的。
我们以Nginx为例,打包压缩时我们要排除nginx下的logs⽬录,命令如下:tar zcvf filename.tar.gz --exclude=nginx/logs nginx如果要排除多个⽬录,增加--exclude即可,如下命令排除nginx下的logs和conf两个⽬录及⽂件temp.txt:tar zcvf filename.tar.gz --exclude=nginx/logs --exclude=nginx/conf --exclude=nginx/temp.txt nginx2.Linux下使⽤cp命令排除不需要的⽬录或⽂件⽐较⿇烦,建议使⽤rsync命令。
rsync命令和tar命令排除⽬录相似也是使⽤--exclude参数。
rsync命令-a参数表⽰archive模式,-v表⽰详细链模式输出,-z表⽰传输⽂件时使⽤压缩传输的模式。
注意:--exclude后⾯的路径不能为绝对路径,必须为相对路径才可以,否则出错。
我们以Apache为例,拷贝时我们要排除apache下的logs和conf⽬录,命令如下:rsync -av --exclude=apache/logs --exclude=apache/conf apache backup。
使用tar命令打包和解包文件和
使用tar命令打包和解包文件和tar命令是Linux及Unix系统中常用的文件打包和解包工具之一。
它可以将多个文件或目录打包成一个归档文件,并且可以通过解包还原出原始文件和目录结构。
本文将介绍tar命令的主要用法和一些常见的应用场景。
一、tar命令的基本用法1. 打包文件:要打包文件,可以使用tar命令的-c参数,结合-f参数指定归档文件名。
例如,要将当前目录下的所有文件打包成一个名为archive.tar的归档文件,可以执行以下命令:```shelltar -cf archive.tar *```2. 解包文件:要解包已经打包好的归档文件,可以使用tar命令的-x参数,结合-f 参数指定归档文件名。
例如,要解包名为archive.tar的归档文件,可以执行以下命令:```shelltar -xf archive.tar```3. 查看归档文件内容:要查看归档文件中包含的文件列表,可以使用tar命令的-t参数,结合-f参数指定归档文件名。
例如,要查看名为archive.tar的归档文件中包含的文件列表,可以执行以下命令:```shelltar -tf archive.tar```4. 同时打包和压缩文件:tar命令还支持和gzip、bzip2等压缩工具结合使用,以实现同时打包和压缩文件的功能。
例如,要将当前目录下的所有文件打包成一个名为archive.tar.gz的压缩包,可以执行以下命令:```shelltar -czf archive.tar.gz *```二、tar命令的高级用法1. 打包指定目录:如果只需要打包指定的目录或文件,可以在tar命令中指定路径。
例如,要打包指定目录/dir下的所有文件,可以执行以下命令:```shelltar -cf archive.tar /dir```2. 排除某些文件或目录:有时候我们希望在打包文件时排除某些文件或目录,可以使用tar 命令的--exclude参数。
Mac命令行使用技巧使用tar命令打包和解压文件
Mac命令行使用技巧使用tar命令打包和解压文件在Mac操作系统中,命令行是一种强大的工具,它可以让我们更高效地完成一些任务。
其中,tar命令是一个非常实用的命令,可以用来打包和解压文件。
本文将介绍一些Mac命令行使用tar命令的技巧。
1. 打包文件在使用tar命令打包文件时,我们可以按照不同的方式进行操作,下面分别介绍两种常用的方式。
- 打包单个文件:我们可以使用以下命令将一个文件打包为tar文件:```tar -cvf 文件名.tar 文件名```其中,-cvf表示创建(verbose)并压缩(create)文件,并指定了打包后的文件名。
- 打包多个文件:如果要打包多个文件,可以使用以下命令:```tar -cvf 文件名.tar 文件1 文件2 文件3...```在上述命令中,我们可以列举多个文件名,用空格隔开即可。
2. 解压文件使用tar命令解压文件同样有多种方式,这里我们介绍两种常用的方式。
- 解压到当前目录:执行以下命令,可以将tar文件解压到当前目录:```tar -xvf 文件名.tar```其中,-xvf表示解压(extract)并显示详细信息(verbose)。
- 解压到指定目录:如果要将tar文件解压到指定的目录,可以使用以下命令:```tar -xvf 文件名.tar -C 目标目录```在上述命令中,-C参数表示指定解压到的目录。
3. 查看打包文件内容如果我们想查看一个tar文件中的内容,可以使用以下命令:```tar -tf 文件名.tar```其中,-tf表示显示文件列表(table of contents)。
4. 压缩级别在使用tar命令打包文件时,我们可以指定压缩级别,从而控制打包文件的大小。
一般来说,压缩级别越高,压缩比越大,但同时也会消耗更多的时间和处理能力。
- 低压缩级别:以下命令将使用较低的压缩级别进行文件打包:```tar -cvf 文件名.tar --fast-mode 文件名```其中,--fast-mode表示使用较低的压缩级别。
实用技巧使用tar和gzip命令进行文件打包和压缩
实用技巧使用tar和gzip命令进行文件打包和压缩在Linux系统中,tar和gzip命令是两个非常实用的工具,它们可以帮助我们进行文件打包和压缩。
本文将介绍如何使用tar和gzip命令进行文件打包和压缩的实用技巧。
一、tar命令的基本使用tar命令是一个可用于创建、查看、提取以及压缩tar包的命令行工具。
下面是tar命令的一些常用选项和示例:1. 打包文件tar -cvf archive.tar file1 file2 file3这个命令将会把file1、file2和file3这三个文件打包到archive.tar。
2. 查看tar包的内容tar -tvf archive.tar这个命令将会列出archive.tar中的所有文件。
3. 提取tar包tar -xvf archive.tar这个命令将会将archive.tar中的文件提取到当前目录下。
二、gzip命令的基本使用gzip命令是一个用于压缩文件的命令行工具。
下面是gzip命令的一些常用选项和示例:1. 压缩文件gzip file这个命令将会压缩file,并生成一个后缀为.gz的压缩文件。
2. 解压缩文件gzip -d file.gz这个命令将会解压缩file.gz,并生成一个去除.gz后缀的普通文件。
三、tar和gzip命令的联合使用tar和gzip命令可以联合使用,将文件打包和压缩同步进行。
下面是tar和gzip命令联合使用的示例:1. 打包和压缩文件tar -zcvf archive.tar.gz file1 file2 file3这个命令将会将file1、file2和file3这三个文件先打包成.tar文件,然后再使用gzip压缩成.tar.gz文件。
2. 提取和解压缩文件tar -zxvf archive.tar.gz这个命令将会首先解压缩archive.tar.gz文件,然后再提取.tar文件的内容。
四、批量操作文件和目录tar和gzip命令还可以批量操作多个文件和目录。
使用tar命令在Linux终端中创建和提取归档文件
使用tar命令在Linux终端中创建和提取归档文件在Linux终端中使用tar命令创建和提取归档文件tar(tape archive)命令在Linux系统中被广泛使用来创建和提取归档文件。
归档文件是将多个文件和目录组合成一个单一文件的过程。
使用tar命令可以方便地将文件组织成一个归档文件,并通过解压操作重新获取原始文件。
创建归档文件:使用tar命令创建归档文件非常简单。
以下是一些常用的tar命令选项:1. -c:创建新的归档文件。
2. -f:指定归档文件的名称。
3. -v:显示创建过程中的详细信息。
4. -z:使用gzip进行压缩。
5. -j:使用bzip2进行压缩。
下面是一个创建归档文件的示例命令:```tar -cvf archive.tar file1 file2 directory```以上命令将创建一个名为archive.tar的归档文件,并将file1、file2和directory添加到归档文件中。
提取归档文件:当需要从一个归档文件中提取文件时,可以使用以下命令选项:1. -x:提取归档文件。
2. -f:指定归档文件的名称。
3. -v:显示提取过程中的详细信息。
4. -z:使用gzip进行解压。
5. -j:使用bzip2进行解压。
下面是一个提取归档文件的示例命令:```tar -xvf archive.tar```以上命令将提取归档文件archive.tar中的所有文件和目录。
高级应用:除了基本的创建和提取归档文件功能,tar命令还提供了一些高级选项和功能。
1. 添加文件到已有归档文件:可以使用以下命令将文件添加到已有的归档文件中:```tar -rvf archive.tar newfile```以上命令将将newfile添加到archive.tar中。
2. 从归档文件中排除文件:可以使用以下命令排除归档文件中的特定文件:```tar --exclude=file.tar -cvf archive.tar directory```以上命令将目录directory添加到archive.tar中,并排除掉名为file.tar的文件。
TAR命令参数详解
TAR命令参数详解tar 程序用于储存或展开 tar 存档文件。
存档文件可放在磁盘中,也可以存为普通文件。
tar 是需要参数的,可选的参数是A、c、d、r、t、u、x,您在使用tar时必须首先为 tar 指定至少一个参数;然后,您必须指定要处理的文件或目录。
如果指定一个目录则该目录下的所有子目录都将被加入存档。
应用举例:1)展开 abc.tar.gz 使用命令: tar xvzf abc.tar.gz 展开 abc.tar 使用命令: tar xvf abc.tar2)将当前目录下的 man 目录及其子目录存成存档 man.tar tar cf man.tar ./man参数说明运行tar时必须要有下列参数中的至少一个才可运行-A, --catenate, --concatenate将一存档与已有的存档合并-c, --create建立新的存档-d, --diff, --compare比较存档与当前文件的不同之处--delete从存档中删除-r, --append附加到存档结尾-t, --list列出存档中文件的目录-u, --update仅将较新的文件附加到存档中-x, --extract, --get从存档展开文件其他参数--atime-preserve不改变转储文件的存取时间-b, --block-size N指定块大小为 Nx512 字节(缺省时 N=20)-B, --read-full-blocks读取时重组块(???!!!)-C, --directory DIR转到指定的目录--checkpoint读取存档时显示目录名-f, --file [HOSTNAME:]F指定存档或设备 (缺省为 /dev/rmt0)--force-local强制使用本地存档,即使存在克隆-F, --info-script F --new-volume-script F 在每个磁盘结尾使用脚本 F (隐含 -M)-G, --incremental建立老 GNU 格式的备份-g, --listed-incremental F建立新 GNU 格式的备份-h, --dereference不转储动态链接,转储动态链接指向的文件。
linuxtar命令用法
linuxtar命令用法tar命令是一个在Linux和Unix系统中非常常用的命令,它可以压缩、解压缩、归档和解归档文件和目录。
在本篇文章中,我们将详细介绍tar命令的用法。
1.创建归档文件:要创建一个归档文件,可以使用以下命令:```tar -cvf archive.tar file1 file2 directory```上述命令中,`-c`标志表示创建归档文件,`-v`标志表示显示详细信息,`-f`标志后跟归档文件的名称。
你可以列出多个文件和目录,每个之间用空格隔开。
2.查看归档文件的内容:要查看归档文件的内容,可以使用以下命令:```tar -tvf archive.tar```上述命令中,`-t`标志表示查看归档文件的内容。
3.向已有的归档文件中添加文件或目录:要向已有的归档文件中添加文件或目录,可以使用以下命令:```tar -rvf archive.tar file3 directory2```上述命令中,`-r`标志表示追加文件或目录。
4.解压缩归档文件:要解压缩归档文件,可以使用以下命令:```tar -xvf archive.tar```上述命令中,`-x`标志表示解压缩归档文件。
5.仅解压缩归档文件中的部分文件:要仅解压缩归档文件中的部分文件,可以使用以下命令:```tar -xvf archive.tar file1```上述命令中,`file1`是要解压缩的文件。
6.压缩文件:要仅压缩文件,可以使用以下命令:```tar -cvf archive.tar.gz file1```上述命令中,`.gz`扩展名表示使用gzip压缩算法。
7.解压缩压缩文件:要解压缩压缩文件,可以使用以下命令:```tar -xvf archive.tar.gz```上述命令中,`.gz`扩展名表示使用gzip压缩算法。
8.压缩目录并排除一些文件:要压缩目录并排除一些文件,可以使用以下命令:```tar -cvf archive.tar --exclude='*.log' directory ```上述命令中,`--exclude`参数表示排除匹配的文件。
linux下tar命令详解
linux下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还可以⽀持很多额外的参数,⽅便我们在备份和释放的时候进⾏控制。
Linux下的tar压缩解压缩命令详解
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.jpgtar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip 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/javaroot@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中的⼀个联合使⽤时,此选项才有效。
tar命令的具体参数
tar命令的具体参数tar命令是一个非常常用的命令行工具,用于在Linux和Unix系统中打包和解压缩文件。
它的灵活性使得它成为系统管理员和开发人员常用的工具之一。
在本文中,我们将详细介绍tar命令的具体参数及其用法,帮助读者更好地了解和使用这个强大的工具。
tar命令的基本语法如下:```tar [选项] [文件或目录]```具体参数如下:1. `-c`:创建一个新的归档文件。
使用该选项后,tar会将指定的文件或目录打包到一个归档文件中。
2. `-x`:解压缩一个归档文件。
使用该选项后,tar会将归档文件中的文件或目录解包到当前目录下。
3. `-f`:指定归档文件的名称。
使用该选项后,后面紧接着的参数是指定的归档文件的名称。
4. `-v`:显示tar命令的详细信息。
使用该选项后,tar会显示每一个打包或解压缩的文件的名称。
5. `-z`:使用gzip压缩/解压缩归档文件。
使用该选项后,tar 会自动对归档文件进行gzip压缩或解压缩。
6. `-j`:使用bzip2压缩/解压缩归档文件。
使用该选项后,tar 会自动对归档文件进行bzip2压缩或解压缩。
7. `-t`:仅列出归档文件中的文件或目录,而不进行解压缩。
使用该选项后,tar会显示归档文件中包含的文件和目录的名称。
8. `-C`:在指定目录中解压缩归档文件。
使用该选项后,tar会将归档文件解压到指定的目录中,而不是当前目录。
9. `-r`:将指定的文件或目录追加到已有的归档文件中。
使用该选项后,tar会将文件或目录追加到已有的归档文件的末尾。
10. `--exclude`:排除指定的文件或目录。
使用该选项后,tar 会在打包或解压缩时排除指定的文件或目录。
11. `--strip-components`:在解压缩时去掉归档文件中的指定目录层级。
使用该选项后,tar会在解压缩时去掉指定的目录层级。
12. `--wildcards`:使用通配符模式来选择要打包或解压缩的文件。
tar exclude 正则
tar exclude 正则
正则表达式在 tar 命令中的用法是通过 --exclude 参数实现的。
你可以使用正则表达式来指定要排除的文件或目录。
以下是一个示例,使用正则表达式将文件名以 ".txt" 结尾的所有文件排除:
```
tar --exclude="*.txt" -czvf archive.tar.gz /path/to/directory
```
上述命令将在归档过程中排除所有以 ".txt" 结尾的文件。
注意事项:
- 确保在正则表达式周围使用双引号,以便正确解析。
- 正则表达式应该与要排除的文件的路径匹配,可以是相对路径或绝对路径。
如果要排除多个文件或目录,可以使用多个 --exclude 参数:
```
tar --exclude="*.txt" --exclude="*.csv" -czvf archive.tar.gz
/path/to/directory
```
上述命令将在归档过程中排除所有以 ".txt" 或 ".csv" 结尾的文件。
这只是使用 tar 命令中正则表达式的基本用法示例。
你可以根据自己的需求使用不同的正则表达式模式来排除特定的文件或目录。
linux tar参数
linux tar参数在Linux中,tar是一个常用的命令行工具,用于创建和提取归档文件。
tar命令有许多参数,下面我将从多个角度介绍一些常用的参数。
1. 创建归档文件:`-c`,创建归档文件。
`-f <文件名>`,指定归档文件的名称。
2. 提取归档文件:`-x`,提取归档文件。
`-f <文件名>`,指定要提取的归档文件的名称。
3. 显示归档文件内容:`-t`,显示归档文件中包含的文件列表。
`-f <文件名>`,指定要显示内容的归档文件的名称。
4. 压缩和解压缩:`-z`,使用gzip进行压缩或解压缩。
`-j`,使用bzip2进行压缩或解压缩。
`-J`,使用xz进行压缩或解压缩。
5. 添加文件到归档文件:`-r`,向归档文件中添加文件。
`-u`,仅添加比归档文件中已有的文件更新的文件。
6. 排除文件或目录:`--exclude=<文件/目录>`,排除指定的文件或目录。
7. 压缩级别:`-z -9`,使用gzip进行最大压缩。
`-j -9`,使用bzip2进行最大压缩。
`-J -9`,使用xz进行最大压缩。
8. 查看归档文件详细信息:`-v`,显示详细信息,包括每个文件的权限、所有者、日期等。
9. 指定工作目录:`-C <目录>`,在指定目录中执行操作。
10. 组合使用参数:`-cvf`,创建归档文件并显示详细信息。
`-xvf`,提取归档文件并显示详细信息。
`-tzf`,显示归档文件内容并显示详细信息。
这些是一些常用的tar命令参数,可以根据具体需求选择适合的参数组合。
请注意,tar命令的参数可以根据不同的Linux发行版和版本有所差异,建议查阅相关文档或使用`tar --help`命令获取更多详细信息。
tar --exclude
tar --exclude是Linux下的一个命令,它可以将指定目录或文件打包成一个归档文件,并且可以排除指定的文件或目录,使这些文件或目录不被归档。
例如,当您备份一个文件夹时,您可以使用tar --exclude命令来排除某些文件或文件夹,如下所示:tar -czf backup.tar.gz --exclude=file1.txt --exclude=file2.txt --exclude=folder1/这条命令将备份整个文件夹,但会排除file1.txt,file2.txt和folder1/文件夹。
另一个例子是,您可以使用tar --exclude命令来排除某些特定的文件类型,如下所示:tar -czf backup.tar.gz --exclude=*.log --exclude=*.tmp这条命令将备份整个文件夹,但会排除所有.log和.tmp文件。
总之,tar --exclude命令是一个非常有用的命令,它可以让您选择性地排除特定的文件或目录,从而有效地备份您的文件。
正如美国作家约翰·列侬所说:“成功的人们并不总是拥有最好的东西,而是做最好的事情。
”tar --exclude命令就是一个很好的例子,它可以让您有效地备份您的文件,而不必担心有些文件或目录被遗漏。
同样,英国作家爱丽丝·卡罗尔曾说过:“聪明人会做出聪明的选择。
”tar --exclude命令就是一个很好的例子,它可以让您根据需要排除特定的文件或目录,从而更有效地备份您的文件。
此外,法国作家叔本华曾说过:“卓越的人一大优点是:在不利与有利之间,他们能够区分得清楚。
”tar --exclude命令也是一个很好的例子,它可以让您根据需要排除特定的文件或目录,而不必担心有些文件或目录被遗漏。
总之,tar --exclude命令是一个非常有用的命令,它可以让您有效地备份您的文件,并可以根据需要排除特定的文件或目录,从而节省时间和精力。
linuxtar压缩排除指定文件夹
linuxtar压缩排除指定⽂件夹linux tar压缩排除指定⽂件夹⼀般直接⽤tar命令打包很简单,直接使⽤ tar -zcvf test.tar.gz test即可。
在很多时候,我们要对某⼀个⽬录打包,⽽这个⽬录下有⼏⼗个⼦⽬录和⼦⽂件,我们需要在打包的时候排除其中1、2个⽬录或⽂件。
这时候我们在⽤tar命令打包的时候,增加参数--exclude就能达到⽬的。
例如:我们以tomcat 为例,打包的时候我们要排除 tomcat/logs ⽬录,命令如下:tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat如果要排除多个⽬录,增加 --exclude 即可,如下命令排除logs和libs两个⽬录及⽂件xiaoshan.txt:tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat注意事项:⼤家都知道linux在使⽤tab键的时候会对⽬录名称⾃动补全,这很⽅便,⼤家也⽐较常⽤。
如我们输⼊ tomcat/lo 的时候按tab键,命令⾏会⾃动⽣成 tomcat/logs/ ,对于⽬录,最后会多⼀个 “/”这⾥⼤家要注意的时候,在我们使⽤tar 的--exclude 命令排除打包的时候,不能加“/”,否则还是会把logs⽬录以及其下的⽂件打包进去。
错误写法:tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat正确写法:tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
test/005/006
test/005/007
test/008
test/test.tar.gz
exclude却没有作用????
如果按照最上面的成功的方法,如果解压,就直接把test下的内容解到了
当前目录。。。。
第二总方法为什么有问题???
请指点。。。。。。
求助tar备份中exclude的问题
————————————————————————————-
Excluding Some Files ====================
*(This message will disappear, once thLeabharlann s node revised.)*
This option causes `tar' to read a list of regular expressions (in shell wildcard syntax), one per line, From FILE; `tar' will ignore files matching those regular expressions. Thus if `tar' is called as `tar -c -X foo .' and the file `foo' contains a single line `*.o', no files whose names end in `.o' will be added to the archive. Multiple `--exclude=PATTERN' options may be given.
`--exclude-from=FILE-OF-PATTERNS' (`-X FILE-OF-PATTERNS') acts like `--exclude=PATTERN', but specifies a file FILE containing a list of patterns. `tar' ignores files with names that fit any of these patterns.
Periods (`.') or slashes (`/') are not considered special for wildcard matches. However, if a pattern completely matches a directory prefix of a file name, then it matches the full file name: that is to say that that excluding a directory also excludes all the files beneath it.
晕,已解决
# tar -cvzf test.tar.gz --exclude=test/005/ test
# tar -cvzf test.tar.gz --exclude=test/005 test
这两个效果是绝对不一样的。
tar命令有个–exclude参数,当你打包要排除掉某些特征的文件时就需要用它了,–exclude参数支持’PATTERN’匹配,可以灵活的指定要排除的范围,详细用法见以下文档,英文的(没找到中文的),我懒得翻译了,呵呵。
The `--exclude=PATTERN' option will prevent any file or member which matches the regular expression PATTERN From being operated on. For example, if you want to create an archive with all the contents of `/tmp' except the file `/tmp/foo', you can use the command `tar --create --file=arch.tar --exclude=foo'.
tar cvf my.bak.tar /home --exclude /home/123
tar exclude
Published at February 20, 2008 in C/C++.
搞了半天tar 的exclude 要放在 最後尾端才行:
tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ –exclude=Debug
./test.tar.gz
如果回到上一层目录,
cd ../就是在/home/software
# tar -cvzf test.tar.gz --exclude=test/005/ test
test/
test/001
test/002
test/003
test/004
test/005/
tar czvf oracle.tar.gz oracle --exclude oracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc
如何使用tar进行排除一个目录的备份
你打包/home这个目录,/home/123/是你不想打包的目录。
tar命令中--exclude参数使用详解
2008-04-07 11:15:33| 分类: linux |字号 订阅
tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst
files.lst是要打包的文件列表
tar 中--exclude的用法
Even if exclude options are somewhat straightforward, a few users find them confusing. Collected out of a few reports we received, here is a list of more common pitfalls.
需要备份/home/software/test下内容,
不包含里面的目录005
这样可以备份
#cd /home/software/test
# tar -cvzf test.tar.gz . --exclude=005
./
./001
./002
./003
./004
./008
You can use either option more than once in a single command.
`--exclude=PATTERN' Causes `tar' to ignore files that match the PATTERN.
`--exclude-from=FILE' `-X FILE' Causes `tar' to ignore files that match the patterns listed in FILE.
If there are many files you want to exclude, you can use the `--exclude-from=FILE-OF-PATTERNS' (`-X FILE-OF-PATTERNS') option. This works just like the `--files-from=FILE-OF-NAMES' (`-T FILE-OF-NAMES') option: specify the name of a file as EXCLUDE-LIST which contains the list of patterns you want to exclude.
To avoid operating on files whose names match a particular pattern, use the `--exclude=PATTERN' or `--exclude-from=FILE-OF-PATTERNS' (`-X FILE-OF-PATTERNS') options. When you specify the `--exclude=PATTERN' option, `tar' ignores files which match the PATTERN, which can be a single file name or a more complex expression. Thus, if you invoke `tar' with `tar --create --exclude=*.o', no files whose names end in `.o' are included in the archive.