tar

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     保留已存在文件夹的元数据

      --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’)后还原时间,要不就不要在第一次(MET                                                                                                                HOD=‘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

                             member arguments are listed in the same order as

                             the files in the archive



 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=keyword[[:]=值][,keyword[[:]=值]]...

                             控制 pax keyword

      --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                 通过 lzma 过滤归档

      --lzop

      --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-tag=FILE     除 FILE 自身外。排除包括 FILE

                             的文件夹中的内容

      --exclude-tag-all=FILE 排除包括 FILE 的文件夹

      --exclude-tag-under=FILE   排除包括 FILE 的文件夹中的全部内容

      --exclude-vcs          排除版本号控制系统文件夹

  -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           不以 -T 读取的文件名称作为引用结束

      --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              以 -T

                             读取的文件名称作为引用结束(默认)

  -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              打印程序版本号



长选项和对应短选项具有同样的强制參数或可选參数。

以下的參数-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.xz 文件先得用xz 进行解压

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 解压

Linux,unix,cygwin,centeros下的tar压缩解压缩命令具体解释的更多相关文章

  1. Linux下的tar压缩解压缩命令详解

    转载自http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压 ...

  2. Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  3. 【Linux命令】Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  4. Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  5. Linux下的常见压缩解压缩命令

    Linux常见压缩解压缩命令 常见压缩文件扩展名 .Z compress 程序压缩的文件: .zip zip 程序压缩的文件: .gz gzip 程序压缩的文件: .bz2 bzip2 程序压缩的文件 ...

  6. Linux下tar压缩解压缩命令详解

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  7. tar压缩解压缩命令详解

    tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...

  8. tar压缩解压缩

    Linux下的tar压缩解压缩命令详解tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以 ...

  9. Linux常用命令(第二版) --压缩解压缩命令

    压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...

随机推荐

  1. ny49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

  2. python+spark程序代码片段

    处理如此的字符串: time^B1493534543940^Aid^B02CD^Aasr^B叫爸爸^Anlp^B{"domain":"com.abc.system.cha ...

  3. 解决Sublime Text 3 中文乱码

    1.按ctrl+~快捷键,调出一个小文本款,然后粘贴以下代码: import urllib.request, os, hashlib; h = '7183a2d3e96f11eeadd761d777e ...

  4. eclipse下properties配置文件中文乱码解决

    properties文件常带有中文注释,eclipse显示是乱码. 安装插件(properties editor)可以解决properties配置文件乱码的问题. 菜单 : Help->Ecli ...

  5. list集合绑定在datagridview上时如何实现排序

    List<Person> lst = new List<Person>(); lst.Add(new Person("A", "1")) ...

  6. 【Unity】同时打开多个项目工程

    需求:学习Unity时经常会边参考别人的工程边写自己的Demo工程,需要同时打开多个项目工程. 网上查询的方式大约有两种: 在Edit->Preferences->Editor Analy ...

  7. FreeMarker MyEclipse IDE

    1. 下载freemarker-ide : http://sourceforge.net/projects/freemarker-ide/files/ 2. 下载完成后解压,由于IDE中的freema ...

  8. 【高可用HA】Apache (2) —— Mac下安装多个Apache Tomcat实例

    Mac 下安装多个Apache Tomcat实例 tomcat版本:tomcat-8.0.29 参考来源: Installing Tomcat 7.0.x on OS X 在mac系统安装Apache ...

  9. 使用explain分析sql语句

    sql语句优化 : sql语句的时间花在哪儿? 答: 等待时间 , 执行时间. 这两个时间并非孤立的, 如果单条语句执行的快了,对其他语句的锁定的也就少了. 所以,我们来分析如何降低执行时间. : s ...

  10. 转载------让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

    本文是转载及收藏 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法 最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bootstrap3,在c ...