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=<编号文件> 使用指定文件内的编号取代预设的卷册编号。
linux备份当前目录压缩,Linux备份压缩命令:tar详解相关推荐
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- linux中cat、more、less命令区别详解
linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...
- tar linux 跳过解压,【linux命令】linux解压压缩命令tar详解以及压缩的时候如何跳过某一个压缩目录或文件...
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...
- linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)
vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...
- dd linux 尾部添加0_Linux 下的dd命令使用详解(摘录)
一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...
- dd linux 尾部添加0_linux下的dd命令使用详解
一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...
- Linux 文件与目录管理+用户管理命令(详解+练习)
1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...
- linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)
tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协 ...
- linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...
tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...
- linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
sed是一种流编辑器,它是文本处理中非常强大的工具,能够完美的配合正则表达式使用,用法简单实用,非常灵活. 工作原理:sed命令处理文本时,把当前处理的行存储在一个临时缓冲区中,称为"模式空 ...
最新文章
- group by的查询
- 仟亿达2016年净利润2184万同比跌46%
- 未定义标识符 stringc/c++(20)_20款奔驰G63AMG霸气颜值 运动造型
- UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾
- HDU - 6629 string matching(扩展KMP)
- [Java基础]Date类基础
- PTA11、 输入输出-计算字符串中的数 (10 分)
- windows消息检测函数
- python tornado返回上一页 读取refer
- Verilog练习二【串行加法器】(附公式推导)
- 淘宝APP用户体系运营拆解​
- 使用PhantomJS网页截图
- span超过容器自动换行
- 牛顿迭代法求高次方程的根
- 使用AT89C51芯片实现生日快乐歌
- win10 安装kali子系统
- 什么是jsf_什么是JSF? JavaServer Faces简介
- 无线路由器开服务器玩游戏,游戏路由和普通无线路由器有什么区别?
- 切比雪夫不等式例题讲解_排序不等式,切比雪夫不等式及伯努利不等式
- Unity-URP学习笔记(四)赛璐珞高光