IT技术互动交流平台

对于Linux的tar压缩解压缩命令的操作的方法

作者:wy  来源:网络整理  发布日期:2019-02-15 08:00:00
  我们在系统中很多的小伙伴都是需要操作不同的命令来更加实现我们的需求的,那对于压缩文件或者是解压文件是需要用到解压的技巧的,怎么使用tar压缩解压缩命令来操作的呢,这是有在使用Linux的系统的小伙伴提问的问题,今天小编就来跟大家分享一下对于Linux的tar压缩解压缩命令的操作的方法。
对于Linux的tar压缩解压缩命令的操作的方法

  具体的方法和详细的步骤如下;

  柏油:

  -c:建立压缩档案

  -x:解压

  -t:查看内容

  -r:向压缩归档文件末尾追加文件

  -u:更新原压缩包中的文件

  这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

  -z:有gzip的属性的

  -j:有BZ2属性的

  -Z:有压缩属性的

  -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后,并且将其用压缩压缩,生成一个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用解压缩解压

  7,*。tar.Z用tar -xZf解压

  8,*。rar用unrar e解压

  9,*。zip用解压解压

  注意不要复制数字,解压JDK到指定文件夹:

  tar -xzvf jdk-8u131-linux-x64.tar.gz -C / usr / local / java

  01 root @ ubuntu:〜#tar --help

  02用法:tar [选项...] [文件] ...

  03 GNU'tar'将许多文件一起保存到单个磁带或磁盘存档中,并且可以

  04从存档中恢复单个文件。

  05示例:

  06 tar -cf archive.tar foo bar#从文件foo和bar创建archive.tar。

  07 tar -tvf archive.tar#详细列出archive.tar中的所有文件。

  08 tar -xf archive.tar#从archive.tar中提取所有文件。

  09主操作模式:

  10 -A, - catenate, - concatenate追加tar文件至归档

  11 -c, - create创建一个新归档

  12 -d, - diff, - 比较找出归档和文件系统的差异

  13 --delete从归档(非磁带!)中删除

  14 -r, - append追加文件至归档结尾

  15 -t, - list列出归档内容

  16 --test-label测试归档卷标并退出

  17 -u, - 更新仅追加比归档中副本更新的文件

  18 -x, - extra, - get从归档中解出文件

  19操作修饰符:

  20 --check-device当创建增量归档时检查设备号(默认)

  21 -g, - list-incremental = FILE处理新式的GNU格式的增量备份

  22 -G, - 增加处理老式的GNU格式的增量备份

  23 - 注意失败 - 阅读

  24当遇上不可读文件时不要以非零值退出

  25 --level = NUM​​BER所创建的增量列表归档的输出级别

  26 -n, - seek归档可检索

  27 --no-check-device当创建增量归档时不要检查设备号

  28 --no-seek归档不可检索

  29 -发生[= NUM​​BER]仅处理归档中每个文件的第NUMBER

  30个事件;仅当与以下子命令--delete,

  31 --diff,--extract或是--list

  32中的一个联合使用时,此选项才有效。而且不管文件列表是以命令行形式给出或是通过

  33 -T选项指定的; NUMBER值默认为1

  34 --sparse-version = MAJOR [.MINOR]

  35设置所用的离散格式版本(隐含

  36 -稀疏)

  37 -S, - sparse高效处理离散文件

  38重写控制:

  39 -k, - keep-old-files在提取时不替换现有文件,

  40将它们视为错误

  41 --keep-directory-symlink将现有的符号链接保留到目录

  42提取

  43 - 更新 - 文件

  44不要替换比归档中副本更新的已存在的文件

  45 --no-overwrite-dir保留已存在目录的元数据

  46 --one-top-level [= DIR]创建一个子目录以避免文件松散

  47提取

  48 --overwrite解压时重写存在的文件

  49 --overwrite-dir解压时重写已存在目录的元数据(默认)

  50 --recursive-unlink解压目录之前先清除目录层次

  51 - 删除文件在添加文件至归档后删除它们

  52 --skip-old-files在提取时不替换现有文件,

  53默默地跳过它们

  54 -U, - unlink-first在解压要重写的文件之前先删除它们

  55 -W, - 验证在写入以后尝试校验归档

  56选择输出流:

  57 --ignore-command-error忽略子进程的退出代码

  58 --no-ignore-command-error

  59将子进程的非零退出代码认为发生错误

  60 -O, - to-stdout解压文件至标准输出

  61 --to-command = COMMAND

  62将解压的文件通过管道传送至另一个程序

  63操作文件属性:

  64 - 保留[=方法]

  65在输出的文件上保留访问时间,要么通过在读取(默认

  66 METHOD ='replace')后还原时间,要不就不要在第一次(METHOD ='system')设置时间

  67 --clamp-mtime仅在文件比最近时设置时间

  68用--mtime给出了什么

  69 --delay-directory-restore

  70直到解压结束才设置修改时间和所解目录的权限

  71 --group =名称强制将NAME

  72作为所添加的文件的组所有者

  73 --mode = CHANGES强制将所添加的文件(符号)更改为权限

  74变化

  75 --mtime = DATE-OR-FILE从DATE-OR-FILE中为添加的文件设置

  76 mtime

  77- m, - touch不要解压文件的修改时间

  78 --no-delay-directory-restore

  79取消--delay-directory-restore选项的效果

  80 - 没有同一所有者

  81将文件解压为您所有(普通用户默认此项)

  82 - 没有相同的权限

  83从归档中解压权限时使用用户的掩码位(默认为普通用户服务)

  84 --numeric-owner总是以数字代表用户/组的名称

  85 --owner =名称强制将NAME

  86作为所添加的文件的所有者

  87 -p, - preserve-permissions, - same-permissions

  88解压文件权限信息(默认只为超级用户服务)

  89 --preserve与-p和-s一样

  90 -同名所有者

  91尝试解压时保持所有者关系一致(超级用户默认此项)

  92 -s, - preserve-order, - same-order

  93个成员参数的列出顺序与

  94档案中的文件

  95 --sort = ORDER目录排序顺序:无(默认),名称或

  96 inode

  97处理扩展文件属性:

  98 --acls启用POSIX ACL支持

  99 --no-acls禁用POSIX ACL支持

  100 --no-selinux禁用SELinux上下文支持

  101 --no-xattrs禁用扩展属性支持

  102 --selinux启用SELinux上下文支持

  103 --xattrs启用扩展属性支持

  104 --xattrs-exclude = MASK指定xattr键的排除模式

  105 --xattrs-include = MASK指定xattr键的包含模式

  106设备选择和切换:

  107 -f, - file = ARCHIVE使用归档文件或ARCHIVE设备

  108 -强制本地

  109即使归档文件存在副本还是把它认为是本地归档

  110 -F, - info-script =名称, - new-volume-script =名称

  111在每卷磁带最后运行脚本(隐含-M)

  112 -L, - ata-length = NUM​​BER写入NUMBER×1024字节后更换磁带

  113 -M, - 多卷创建/列出/解压多卷归档文件

  114 --rmt-command = COMMAND使用指定的rmt COMMAND代替rmt

  115 --rsh-command = COMMAND使用远程COMMAND代替rsh

  116 --volno-file = FILE使用/更新FILE中的卷数

  117台设备分块:

  118 -b, - blocking-factor = BLOCKS每个记录BLOCKS x 512字节

  119 -B, - read-full-records读取时重新分块(只对4.2BSD管道有效)

  120 -i, - ignore-zeros忽略归档中的零字节块(即文件结尾)

  121 -record-size = NUM​​BER每个记录的字节数NUMBER,乘以512

  122选择归档格式:

  123 -H, - format = FORMAT创建指定格式的归档

  124 FORMAT是以下格式中的一种:

  125 gnu GNU tar 1.13.x格式

  126 oldgnu GNU格式按照焦油<= 1.12

  127 pax POSIX 1003.1-2001(pax)格式

  128 posix等同于pax

  129 ustar POSIX 1003.1-1988(ustar)格式

  130 v7旧V7 tar格式

  131 - 存档, - 便携性

  132等同于--format = v7

  133 --pax-option =关键字[[:] =值] [,关键字[[:] =值]] ...

  134控制关键字

  135 --posix等同于--format = posix

  136 -V, - label = TEXT创建带有卷名TEXT

  137的归档;在列出/解压时,使用TEXT

  138作为卷名的模式串

  139压缩选项:

  140 -a, - auto-compress使用归档后缀名来决定压缩程序

  141 -I, - use-compress-program = PROG

  142通过PROG过滤(必须是能接受-d

  143选项的程序)

  144 -j, - bzip2通过bzip2过滤归档

  145 -J, - xz通过xz过滤归档

  146 --lzip通过lzip过滤归档

  147 --lzma通过xz过滤归档

  148 --lzop通过xz过滤归档

  149 --no-auto-compress不使用归档后缀名来决定压缩程序

  150 -z, - gzip, - gunzip, - ungzip通过gzip过滤归档

  151 -Z, - 压缩, - 压缩通过压缩过滤归档

  152本地文件选择:

  153 --add-file = FILE添加指定的FILE至归档(如果名字以 -

  154开始会很有用的)

  155 --backup [= CONTROL]在删除前备份,选择CONTROL版本

  156- C, - 目录= DIR改变至目录DIR

  157 --exclude = PATTERN排除以PATTERN指定的文件

  158 --exclude-backups排除备份和锁文件

  159 --exclude-caches除标识文件本身外,排除包含

  160 CACHEDIR.TAG的目录中的内容

  161 --exclude-caches-all排除包含CACHEDIR.TAG的目录

  162 --exclude-caches-under排除包含CACHEDIR.TAG

  163的目录中所有内容

  164 --exclude-ignore = FILE读取每个目录的排除模式

  165文件,如果存在

  166 --exclude-ignore-recursive = FILE

  167读取每个目录及其的排除模式

  来自FILE的168个子目录(如果存在)

  169 --exclude-tag = FILE除FILE自身外,排除包含文件

  170的目录中的内容

  171 --exclude-tag-all = FILE排除包含FILE的目录

  172 --exclude-tag-under = FILE排除包含FILE的目录中的所有内容

  173 --exclude-vcs排除版本控制系统目录

  174 --exclude-vcs-忽略VCS忽略文件中的读取排除模式

  175 -h, - dereference

  176跟踪符号链接;将它们所指向的文件归档并输出

  177 -硬解除

  178跟踪硬链接,将它们所指向的文件归档并输出

  179 -K, - start-file = MEMBER-NAME

  180开始在构件MEMBER-NAME读取时

  181档案

  182 --newer-mtime = DATE当只有数据改变时比较数据和时间

  183 --no-null禁用上一次的效果--null选项

  184 --no-recursion避免目录中的自动降级

  185 --no-unquote不取消引用输入文件或成员名称

  186 --null -T读取以空终止的名字,-C禁用

  187 -N, - newer = DATE-OR-FILE, - after-date = DATE-OR-FILE

  188只保存比DATE-OR-FILE更新的文件

  189 --one-file-system创建归档时保存在本地文件系统中

  190 -P, - 绝对名称不会从文件名中删除前导'/'

  191 --recursion目录递归(默认)

  192 --suffix = STRING在删除前备份,除非被环境变量

  193 SIMPLE_BACKUP_SUFFIX

  194覆盖,否则覆盖常用后缀( '')

  195 -T, - files-from = FILE从FILE

  196中获取文件名来解压或创建文件

  197 - unquote unquote输入文件或成员名称(默认)

  198 -X, - exclude-from = FILE排除FILE中列出的模式串

  199文件名变换:

  200 --strip-components = NUM​​BER解压时从文件名中清除NUMBER

  201个引导部分

  202 --transform = EXPRESSION, - xform = EXPRESSION

  203使用sed代替EXPRESSION

  204来进行文件名变换

  205文件名匹配选项(同时影响排除和包括模式串):

  206 --anchored模式串匹配文件名头部

  207 --ignore-case忽略大小写

  208 - 无任何锚定模式在任何'/'之后匹配(默认为

  209排除)

  210 --no-ignore-case匹配大小写(默认)

  211 --no-wildcards逐字匹配字符串

  212 --no-wildcards-match-slash通配符与'/'不匹配

  213 --wildcards使用通配符(默认对排除)

  214 --wildcards-match-slash通配符匹配'/'(默认为排除)

  215提示性输出:

  216 --checkpoint [= NUM​​BER]每隔NUMBER

  217个记录显示进度信息(默认为10个)

  218 --checkpoint-action = ACTION在每个检查点上执行动作

  219 --full-time按文件原本时间格式打印

  220 --index-file = FILE将详细输出发送至FILE

  221 -l, - check-links

  222只要不是所有链接都被输出就打印信息

  223 --no-quote-chars = STRING禁用来自STRING的字符引用

  224 --quote-chars = STRING来自STRING的额外的引用字符

  225 --quoting-style = STYLE设置名称引用风格;有效的STYLE

  226值请参阅以下说明

  227 -R, - block-number每个信息都显示归档内的块数

  228 --show-defaults显示tar默认选项

  229 - 显示 - 遗漏 - dirs

  230列表或解压时,列出每个不匹配查找标准的目录

  231 --show-snapshot-field-ranges

  232显示快照文件字段的有效范围

  233 --show-transformed-names, - show-stored-names

  234显示变换后的文件名或归档名

  235 --totals [= SIGNAL]处理归档后打印出总字节数;当此

  236 SIGNAL被触发时带参数 -

  237打印总字节数;允许的信号为:

  238 SIGHUP,SIGQUIT,SIGINT,SIGUSR1和

  239 SIGUSR2;同时也接受不带SIG

  240前缀的信号名称

  241 --utc以UTC格式打印文件修改时间

  242 -v, - verbose详细地列出处理的文件

  243 -警告= KEYWORD警告控制:

  244 -w, - interactive, - 确认

  245每次操作都要求确认

  246兼容性选项:

  247 -o创建归档时,相当于

  248 --old-archive;展开归档时,相当于

  249 - 不相同的所有者

  250其它选项:

  251 - ?, - 帮助显示此帮助列表

  252 -禁止某些潜在的有危险的选项

  253 --usage显示简短的用法说明

  254 --version打印程序版本

  255长选项和相应短选项具有相同的强制参数或可选参数。

  256备份后缀为'〜',除非使用--suffix或SIMPLE_BACKUP_SUFFIX设置。

  257可以使用--backup或VERSION_CONTROL设置版本控制,值为:

  258 none,off永远不会备份

  259 t,编号为编号备份

  260 nil,现有编号的编号备份存在,否则简单

  261永远,简单总是做简单的备份

  262 --quoting-style选项的有效参数为:

  263字面

  264贝壳

  265 shell-always

  266 c

  267 c-也许

  268逃脱

  269个地区

  270 clocale

  271此tar默认为:

  272 --format = gnu -f- -b20 --quoting-style = escape --rmt-command = / usr / lib / tar / rmt

  273 --rsh-command = / usr / bin / rsh

  274将错误报告发送到

  很多的时候我们在设置的时候一些命令的可以帮助我们更好的满足自己的需求,那对于建立不同的压缩文档在利用tar压缩解压缩命令的操作的方式的小伙伴快试试本次的教程吧。

延伸阅读:

  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规