tar 可以为文件和目录创建档案。利用tar ,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于 备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux 上的tar 是GNU 版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的 它,告诉tar 要做什么事情,辅选项是辅使用的,可以选用。
主选项:
c
创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r
把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t
列出档案文件的内容,查看已经备份了哪些文件。
u
更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x
从档案文件中释放文件。
辅助选项:
b
该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20 (20*512 byte)。
f
使用档案文件或设备 这个选项,通常是必选的。
k
保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m
在还原文件时,把所有文件的修改时间设定为现在。
M
创建多卷的档案文件,以便在几个磁盘中存放。
v
详细报告tar 处理的文件信息。如无此选项,tar 不报告文件信息。
w
每一步都要求确认。
z
用gzip 来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例1 :把/home 目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home
例2 :把/home 目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3 :把usr.tar.gz 这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz
例4 :查看usr.tar 备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5 :用户在/dev/fd0 设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文件,可使用xf 选项:
$ tar xf /dev/fd0
如果用户备份的文件大小超过设备可用的存贮空间,如软盘 您,可以创建一个多卷的tar 备份文件。M 选项指示tar 命令提示您使用一个新的存贮设备,当使用 M 选项向一个软驱进行存档时,tar 命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar 档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x 和M 选项的tar 命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0
分类目录
- arch/management (17)
- computer (38)
- java/j2ee (304)
- lnmpa (237)
- mac/iphone/ipad/android (11)
- mysql/oracle/postgresql (126)
- os/software (74)
- other (518)
- python (6)
- redis/memcached/mongo (31)
- sitebuild (143)
随便看看
标签云
程序员 创业 人生箴言 eclipse 快捷键 术语 索引 unix命令 vim wordpress java学习笔记 环境变量 oracle内置函数 index 人生 数据类型 nohup tuxedo mysql学习笔记 MS-DOS命令 servlet spring 职场进阶 职业进阶 服务器选购 服务器选型 apache JPA MongoDB 注解 tomcat 子女教育 jquery maven JVM aix命令 网络营销 java异常 seo 人生规划 关键字 css 网络推广 struts 系统优化 成长 frame iframe bluehost jdbc select 我的信仰 oracle函数 cookie HashMap 站长工具 乱码 ArrayList secureCRT jsp session tail find halt 事务 oracle单记录函数 算法 URL window table javascript操作表单元素 String 字符串处理 健康 http 域名 情感 more google A记录 域名解析 netstat 弹出对话框 弹出窗口 框架集 框架 excel 字符串 javascript函数 showModalDialog nginx number 数组 sql frameset 开源程序 java数组 软件 oracle服务友情链接
收藏链接