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

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=<编号文件> 使用指定文件内的编号取代预设的卷册编号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值