tar命令是Linux下最常用的归档工具(其他的还有如:zip、unzip、gzip等),可以将若干文件或若干个目录归档为一个文件,即利于文件管理,也便于压缩和文件的网络传输。tar可以为文件和目的创建档案。利用tar命令用户可以为某一特定文件创建档案(备份文件),也可以查看及删除归档文件中的具体文件。

语 法:

tar  [主选项参数+辅选项参数] [文件或目录]

tar  [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ]

[-b ]

[-C ]

[-f ]

[-F

[-K <文件>]

[-L <媒体容量>]

[-N <日期时间>]

[-T <范本文件>]

[-V <卷册名称>]

[-X <范本文件>]

[-<设备编号><存储密度>]

[--after-date=<日期时间>]

[--atime-preserve]

[--backuup=<备份方式>]

[--checkpoint]

[--concatenate]

[--confirmation]

[--delete]

[--exclude=<范本样式>]

[--force-local]

[--group=<群组名称>]

[--help]

[--ignore-failed-read]

[--new-volume-script=

[--newer-mtime]

[--no-recursion]

[--null]

[--numeric-owner]

[--owner=<用户名称>]

[--posix]

[--erve]

[--preserve-order]

[--preserve-permissions]

[--record-size=<区块数目>]

[--recursive-unlink]

[--remove-files]

[--rsh-command=<执行指令>]

[--same-owner]

[--suffix=<备份字尾字符串>]

[--totals]

[--use-compress-program=<执行指令>]

[--version]

[--volno-file=<编号文件>][文件或目录...]

参 数:

-A或--catenate 新增文件到已存在的备份文件。

-b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。

-B或--read-full-records 读取数据时重设区块大小。

-c或--create 建立新的备份文件。实例:在当前目录下面创建test.txt文件,然后将文件打包成test.tar,如下:[root@localhost tar]# ls

test.txt

[root@localhost tar]# tar -cf test.tar test.txt

[root@localhost tar]# ls

test.tar  test.txt

[root@localhost tar]#

-C<目的目录>或--directory=<目的目录> 切换到指定的目录。实例:将t.tar文件解压到指定的t01目录。[root@localhost tar]# mkdir t01

[root@localhost tar]# tar -xvf t.tar -C t01

t/

t/names-01.txt

t/names-03.txt

t/names-02.txt

[root@localhost tar]# ll

total 10464

drwxr-xr-x 3 root root     4096 May 10 06:44 t01

-rw-r--r-- 1 root root   102400 May 10 06:30 t.tar

-d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。

-f<备份文件>或--file=<备份文件> 指定创建归档的名字,为了用户便于区别文件的类型,建议.tar结尾,若是对目标目录或文件归档的同时进行压缩,使用.tar.gz结尾。实例:/* 将tomcat6目录创建归档tomcat6.tar.gz文件 */

[root@localhost tar]# tar -cf tomcat6.tar.gz tomcat6/

[root@localhost tar]# ll           /* 查看文件列表 */

total 10148

-rw-r--r-- 1 root root    20480 May 10 03:13 test.tar

-rw-r--r-- 1 root root    10240 May 10 03:13 test.txt

drwxr-xr-x 9 root root     4096 May 10 03:29 tomcat6

-rw-r--r-- 1 root root 10321920 May 10 03:54 tomcat6.tar.gz

[root@localhost tar]# du -sh *     /* 显示文件大小 */

24K     test.tar

16K     test.txt

14M     tomcat6

9.9M    tomcat6.tar.gz

-F

-g或--listed-incremental 处理GNU格式的大量备份。

-G或--incremental 处理旧的GNU格式的大量备份。

-h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。

-i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。

-k或--keep-old-files 解开备份文件时,不覆盖已有的文件。

-K<文件>或--starting-file=<文件> 从指定的文件开始还原。

-l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。

-L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。

-m或--modification-time 还原文件时,不变更文件的更改时间。

-M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。

-N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。

-o或--old-archive或--portability 将资料写入备份文件时使用V7格式。

-O或--stdout 把从备份文件里还原的文件输出到标准输出设备。

-p或--same-permissions 用原来的文件权限还原文件。

-P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。

-r或--append 新增文件到已存在的备份文件的结尾部分。

-R或--block-number 列出每个信息在备份文件中的区块编号。

-s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。

-S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。

-t或--list 列出备份文件的内容。# 查看names.tar.gz文件中包含哪些文件

[root@localhost tar]# tar -f names.tar.gz --list

names.txt

# 效果同上

[root@localhost tar]# tar ft names.tar.gz

names.txt

[root@localhost tar]#

-T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。

-u或--update 仅置换较备份文件内的文件更新的文件。-U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。

-v或--verbose 显示指令执行过程。实例:将当前目录下面的t打包成t.tar。如下:[root@localhost tar]# tar -cvf t.tar t

t/

t/names-01.txt

t/names-03.txt

t/names-02.txt

[root@localhost tar]#

-V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。

-w或--interactive 遭遇问题时先询问用户。

-W或--verify 写入备份文件后,确认文件正确无误。

-x或--extract或--get 从备份文件中还原文件,实际就是解压文件。实例:解压文件t.tar。[root@localhost tar]# tar -xvf t.tar

t/

t/names-01.txt

t/names-03.txt

t/names-02.txt

-X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。

-z或--gzip或--ungzip 通过gzip指令处理备份文件。/* 归档并压缩names.txt文件,输出names.tar.gz文件 */

/* c-创建;z-压缩;v-输出反馈信息;f-指定文件 */

[root@localhost tar]# tar czvf names.tar.gz names.txt

names.txt

[root@localhost tar]# ll

total 10272

-rw-r--r-- 1 root root      196 May 10 04:22 names.tar.gz

-rw-r--r-- 1 root root    30743 May 10 04:04 names.txt

[root@localhost tar]#

-Z或--compress或--uncompress 通过compress指令处理备份文件。

-<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。

--after-date=<日期时间> 此参数的效果和指定"-N"参数相同。

--atime-preserve 不变更文件的存取时间。

--backup=<备份方式>或--backup 移除文件前先进行备份。

--checkpoint 读取备份文件时列出目录名称。

--concatenate 此参数的效果和指定"-A"参数相同。

--confirmation 此参数的效果和指定"-w"参数相同。

--delete 从备份文件中删除指定的文件。实例:从names2.tar.gz中删除names-01.txt文件。如下:# 查看names2.tar.gz中存在哪些文件

[root@localhost tar]# tar -f names2.tar.gz -t

names-01.txt

names-02.txt

names-03.txt

# 删除names-01.txt

[root@localhost tar]# tar -f names2.tar.gz --delete names-01.txt

# 查看删除后的names2.tar.gz中的文件列表

[root@localhost tar]# tar -f names2.tar.gz -t

names-02.txt

names-03.txt

[root@localhost tar]#

--exclude=<范本样式> 排除符合范本样式的问家。

--group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。

--help 在线帮助。[root@localhost tar]# tar --help

Usage: tar [OPTION...] [FILE]...

GNU `tar' saves many files together into a single tape or disk archive, and can

restore individual files from the archive.

...

--ignore-failed-read 忽略数据读取错误,不中断程序的执行。

--new-volume-script=

--newer-mtime 只保存更改过的文件。

--no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。

--null 从null设备读取文件名称。

--numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。

--owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。

--posix 将数据写入备份文件时使用POSIX格式。

--preserve 此参数的效果和指定"-ps"参数相同。

--preserve-order 此参数的效果和指定"-A"参数相同。

--preserve-permissions 此参数的效果和指定"-p"参数相同。

--record-size=<区块数目> 此参数的效果和指定"-b"参数相同。

--recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。

--remove-files 文件加入备份文件后,就将其删除。

--rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。

--same-owner 尝试以相同的文件拥有者还原问家你。

--suffix=<备份字尾字符串> 移除文件前先行备份。

--totals 备份文件建立后,列出文件大小。

--use-compress-program=<执行指令> 通过指定的指令处理备份文件。

--version 显示版本信息。[root@localhost tar]# tar --version

tar (GNU tar) 1.15.1

[root@localhost tar]#

--volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号。

linux备份当前目录压缩,Linux备份压缩命令:tar详解相关推荐

  1. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  2. linux中cat、more、less命令区别详解

    linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...

  3. tar linux 跳过解压,【linux命令】linux解压压缩命令tar详解以及压缩的时候如何跳过某一个压缩目录或文件...

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  4. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  5. dd linux 尾部添加0_Linux 下的dd命令使用详解(摘录)

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  6. dd linux 尾部添加0_linux下的dd命令使用详解

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  7. Linux 文件与目录管理+用户管理命令(详解+练习)

    1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...

  8. linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)

    tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协 ...

  9. linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...

    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...

  10. linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解

    sed是一种流编辑器,它是文本处理中非常强大的工具,能够完美的配合正则表达式使用,用法简单实用,非常灵活. 工作原理:sed命令处理文本时,把当前处理的行存储在一个临时缓冲区中,称为"模式空 ...

最新文章

  1. group by的查询
  2. 仟亿达2016年净利润2184万同比跌46%
  3. 未定义标识符 stringc/c++(20)_20款奔驰G63AMG霸气颜值 运动造型
  4. UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾
  5. HDU - 6629 string matching(扩展KMP)
  6. [Java基础]Date类基础
  7. PTA11、 输入输出-计算字符串中的数 (10 分)
  8. windows消息检测函数
  9. python tornado返回上一页 读取refer
  10. Verilog练习二【串行加法器】(附公式推导)
  11. 淘宝APP用户体系运营拆解​
  12. 使用PhantomJS网页截图
  13. span超过容器自动换行
  14. 牛顿迭代法求高次方程的根
  15. 使用AT89C51芯片实现生日快乐歌
  16. win10 安装kali子系统
  17. 什么是jsf_什么是JSF? JavaServer Faces简介
  18. 无线路由器开服务器玩游戏,游戏路由和普通无线路由器有什么区别?
  19. 切比雪夫不等式例题讲解_排序不等式,切比雪夫不等式及伯努利不等式
  20. Unity-URP学习笔记(四)赛璐珞高光

热门文章

  1. GarageBand 下载加速
  2. 交通银行计算机岗位薪资,交通银行员工年终奖
  3. 网站整合Ucenter详细流程
  4. 用Odoo创建一个网站
  5. 金山毒霸大型义卖活动启动 ‘512’爱心版正式上线
  6. 广发财智金好不好用?了解下再说
  7. 最接近人类编程语言的REBOL
  8. VlookupTool解决 Vlookup的卡顿
  9. Spring框架--SpringMVC文件上床
  10. 统一身份认证简单对接流程