tar命令介绍

1.下面5个参数只能选择其中之一

    -c: 建立压缩档案-x: 解压-t: 查看内容-r: 向压缩归档文件末尾追加文件-u: 更新原压缩包中的文件

2.以下参数为可选项,可与上面参数一同使用

    -z: 有gzip属性的-j: 有bz2属性的-Z: 有compress属性的-v: 显示所有过程-O: 将文件解开到标准输出

3.下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。#打包文件:-c生成新文件,-f指定文件名$ tar -cf txt.tar *.txt #添加到包:-r增加文件$ tar -rf txt.tar *.txt #更新包中文件:-u更新文件$ tar -uf txt.tar a.txt #列出包中内容:-t列出文件$ tar -tf txt.tar #解压所有文件(若有同名文件则替换):-x解压$ tar -xf txt.tar 

4.压缩文件:tar -cf扩展

    #打包所有txt文件$ tar -cvf txt.tar *.txt#用tar压缩后用gzip压缩$ tar -czf txt.tar.gz *.jpg#用tar压缩后用bzip2压缩$ tar -cjf txt.tar.bz2 *.jpg#用tar压缩后用compress压缩$ tar -cZf txt.tar.Z *.jpg

5.压缩文件rar和zip

    $ rar a txt.rar *.txt$ zip txt.zip *.jpg

6.解压文件

    $ 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

7.汇总

    *.tar 用 tar –xvf 解压*.gz 用 gzip -d或者gunzip 解压*.tar.gz和*.tgz 用 tar –xzf 解压*.bz2 用 bzip2 -d或者用bunzip2 解压*.tar.bz2用tar –xjf 解压*.Z 用 uncompress 解压*.tar.Z 用tar –xZf 解压*.rar 用 unrar e解压*.zip 用 unzip 解压

8.扩展名tar

    解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName

9.扩展名gz

    解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName

10.扩展名.tar.gz 和 扩展名.tgz

    解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName

11.扩展名.bz2

    解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName

12.扩展名.tar.bz2

    解压:tar jxvf FileName.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName

13.扩展名.bz

    解压1:bzip2 -d FileName.bz解压2:bunzip2 FileName.bz压缩:未知

14.扩展名.tar.bz

    解压:tar jxvf FileName.tar.bz压缩:未知

15.扩展名.Z

    解压:uncompress FileName.Z压缩:compress FileName

16.扩展名.tar.Z

    解压:tar Zxvf FileName.tar.Z压缩:tar Zcvf FileName.tar.Z DirName

17.扩展名.zip

    解压:unzip FileName.zip压缩:zip FileName.zip DirName

18.扩展名.rar

    解压:rar x FileName.rar压缩:rar a FileName.rar DirName

Linux终端下的tar --help如下:


$ tar --help
用法: tar [选项...] [FILE]...GNU ‘tar’
将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例tar -cf archive.tar foo bar  # 从文件 foo 和 bar 创建归档文件
archive.tar。tar -tvf archive.tar         # 详细列举归档文件 archive.tar
中的所有文件。tar -xf archive.tar          # 展开归档文件 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 whenextracting--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’)后还原时间,要不就不要在第一次(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-ordermember arguments are listed in the same order asthe files in the archiveHandling 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.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 过滤归档-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-NAMEbegin at member MEMBER-NAME when reading thearchive--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      从 FILE中获取文件名来解压或创建文件--unquote              以 -T读取的文件名作为引用结束(默认)-X, --exclude-from=FILE    排除 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            use wildcards (default)--wildcards-match-slash通配符匹配‘/’(默认对排除操作有效)提示性输出:--checkpoint[=NUMBER]  每隔 NUMBER个记录显示进度信息(默认为 10 个)--checkpoint-action=ACTION   在每个检查点上执行 ACTION--full-time            print file time to its full resolution--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-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              打印程序版本长选项和相应短选项具有相同的强制参数或可选参数。除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX
设置备份后缀,否则备份后缀就是“~”。
可以用 --backup 或 VERSION_CONTROL 设置版本控制,可能的值为:none, off    从不做备份t, numbered     进行编号备份nil, existing
如果编号备份存在则进行编号备份,否则进行简单备份never, simple   总是使用简单备份--quoting-style 选项的有效参数为:literalshellshell-alwayscc-maybeescapelocaleclocale此 tar 默认为:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/etc/rmt
--rsh-command=/usr/bin/ssh将错误报告发送到 <bug-tar@gnu.org>。

内容来源: https://www.cnblogs.com/newcaoguo/p/5896975.html

Linux指令:tar打包与压缩相关推荐

  1. linux命令:tar(打包、压缩、解压)

    一.tar命令语法 1.命令格式 tar[必要参数][选择参数][文件] 2.命令功能 用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的. 3.命令参数 (1) 必要参数: 参数 ...

  2. Linux的tar打包压缩解压zip/gz/bz2/xz用法细讲

    当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理. t a r 指 令 \color{blue}{tar指令} tar指令: tar ###打包文件[将多个文件放在一起 ...

  3. 压缩加压 linux 命令,linux下tar加压、压缩命令

    linux下tar加压.压缩命令 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 注意:在参数下 ...

  4. linux中如何压缩单个文件大小,Linux 将文件打包、压缩并分割成指定大小

    打包文件: tar -cvf .tar 分割文件: split -b 3G -d -a .tar .tar. //使用split命令,-b 3G 表示设置每个分割包的大小,单位还是可以k // -d ...

  5. linux中的tar打包、压缩多个文件、磁盘查看和分区类、du查看文件和目录占用的磁盘空间

    文章目录 1.8.3 tar 打包 1.8.3.1压缩多个文件 1.8.3.2压缩目录 1.8.3.3解压到当前目录 1.8.3.4解压到指定目录 1.9 磁盘查看和分区类 1.9.1 du查看文件和 ...

  6. linux tar (打包、压缩、解压)命令

    打包程序:tar c:   创建文档 t: 列出存档内容 x:提取存档 f: filename 要操作的文档名 v:详细信息 一:打包 打包:是指把文件整合在一起,不压缩 1.将文件打包:tar cf ...

  7. EduCoder Linux之文件打包和解压缩

    本实训主要讲解Linux中对文件/目录压缩和解压缩操作. 随着多媒体.视频图象.文档映象等技术的出现,数据压缩成了一个重要研究点.数据压缩基本上是挤压数据使得它占用更少的磁盘存储空间和更短的传输时间. ...

  8. Linux 下文件打包和压缩

          在 Windows 下我们通常会用好压或者是 Winrar 来进行压缩文件,一般没有打包的说法.在 Linux 下却不太一样,我们可以利用一些命令完成对文件的打包和压缩.这篇文章介绍 ta ...

  9. linux下的打包与压缩

    linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外 ...

最新文章

  1. 江苏开放大学计算机应用基础第四次作业,江苏开放大学-计算机应用基础第四次.doc...
  2. 在ASP.NET 2.0中建立站点导航层次
  3. 封装成vla函数_不知道怎么封装代码?看看这几种设计模式吧!
  4. 多个项目怎么配置到服务器上,多个项目怎么配置到服务器
  5. Redmine Gantt 实现 (Show relations in Gantt diagram)
  6. ROS入门笔记(十三):分布式通信
  7. 自带公网IP上阿里云 | 凌云时刻
  8. 视觉SLAM十四讲学习笔记——ch5 相机与图像
  9. 如何在腾讯云学生服务器搭建个人网站——配置web开发环境详细步骤
  10. Environment Mapping
  11. Web性能压力测试工具-Webbench
  12. 如何成为优秀的工作者
  13. widow10系统查找局域网网络计算机,Win10系统下让局域网内其他电脑通过IP访问自己电脑?...
  14. 面对二维码地推无法分辨地区之间的优劣,我们该怎么做!
  15. STM32按键检测程序整理
  16. 4412开发板学习之Linux驱动开发(五):4412MMU及GPIO操作(点灯)
  17. Unity 消灭病毒(98K)—2
  18. 聚宽量化是干什么的?
  19. 数据中心模块化和标准化(5-1)
  20. 微信公众平台开发(26) 消息回复总结

热门文章

  1. 自动部署java项目,热部署方式
  2. Django 07. django框架模型之增删改查基本操作
  3. 通过hook实现禁止shift+delete快捷键
  4. 最大 / 小的K个数
  5. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题...
  6. SQL一些时间格式的转换
  7. Android操作系统手机遇冷 国外辉煌国内难现
  8. postgreSQL源码分析——索引的建立与使用——GIN索引(2)
  9. android+动画悬浮窗口,悬浮窗能实现自定Animation动画效果吗?
  10. python环境及pycharm开发环境安装_Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)...