您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Linux环境下常用的备份工具tar命令

添加时间:2010-11-27  添加: admin 
一、版本

  还是那句,不同的操作系统,tar的命令参数是有点区别的:

  引用# tar --version

  tar (GNU tar) 1.14

  二、简单操作

  命令格式:

  tar [options] [tarfile] [other-files]

  tar--long-option -function-options files

  tar可使用的参数非常多,先列举几个最常用的参数:

  引用-t, --list

  列出归档文件内容目录

  -x, --extract, --get

  从归档文件中解析文件

  -c, --create

  创建新的归档文件

  上面三个参数,不能同时存在,仅能使用其中一个,即t/x/c

  -f file, --file=file

  指定备份文件,或设备,例如磁带机/dev/st0

  -v, --verbose

  显示命令的执行过程

  -Z, --compress, --uncompress

  使用compress命令处理备份文件

  -z, --gzip, --gunzip, --ungzip

  使用gzip命令处理备份文件

  -j, --I, --bzip

  使用bzip2命令处理备份文件

  -z和-j都是在备份文件打包后才进行压缩的操作的,并且,该操作会影响其他的参数,后面会再提到

  -C directory, --directory=directory

  先进入指定的目录,再释放

  简单使用:

  把/etc目录中所有的文件打包为etc.tar文件

  tar -cvf /tmp/etc.tar /etc

  把/etc目录中所有的文件打包并使用gzip压缩为etc.tar.gz文件

  tar -zcvf /tmp/etc.tar.gz /etc

  把/etc目录中所有的文件打包并使用bzip2压缩为etc.tar.bz2文件

  这里的,tar.gz或tar.bz2都是惯例,为方便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例

  tar -jcvf /tmp/etc.tar.bz2 /etc

  查看备份包中的内容,若为已经压缩的文件,需加上-z或者-j参数

  tar -ztvf /tmp/etc.tar.gz

  默认情况下,tar打包时都是使用相对路径的,所以,释放时,需要先进入目录目录,然后再解压

  同样的,根据使用的压缩方式,应加上-z或者-j参数

  cd /tmp && tar -zxvf /tmp/etc.tar.gz

  这是另一种写法,结果和上面的相同,其会先进入/tmp目录,然后再释放包的

  tar -zxvf /tmp/etc.tar.gz -C /tmp

  释放单个etc/passwd文件,正如前面提到的,tar包中的是相对路径,所以不能使用“/etc/passwd”

  而且,这里不能使用-C参数,释放文件是当前路径的相对路径,并带目录释放

  tar -zxvf /tmp/etc.tar.gz etc/passwd

  tar还可以支持很多额外的参数,方便我们在备份和释放的时候进行控制。 三、更多参数

  以三大常见操作为序说明。

  1、备份

  引用-d, --diff, --compare

  找出归档文件和文件系统的不同之处

  -r, --append

  将文件附加到归档文件之后

  -u, --update

  只附加比归档中新的文件

  -A, --catenate

  将 tar 文件附加到归档文件之后

  --concatenate

  与 -A 相同

  --delete

  从归档文件中删除 (不能在磁带上!)

  -N date, --newer=date, --after-date=date

  只将比指定日期更新的文件保存到备份文件

  --exclude=pattern

  排除符合查找模式的文件

  -P, --absolute-names

  备份文件中的文件名使用绝对路径,而不移除文件名前的“/”,默认是相对路径的

  -l, --one-file-system

  复制文件或目录存放的文件系统必须和tar命令当前执行的文件系统相同,否则不执行;也就是讲,不处理其他分区的文件。(可忽略mount挂载分区的问题)

  --mode=permissions

  备份时,把加入备份文件中的文件属性修改为指定的属性,格式和chmod命令接受的格式相同

  --group=group

  备份时,把加入备份文件中的文件所属组设定成指定的组

  --owner=owner

  备份时,把把加入备份文件中的文件所有者设定成指定的用户

  --numeric-owner

  以UID和GID代替用户名和组名

  --recursion

  递归模式(默认)

  --no-recursion

  不进行递归处理,即不把指定目录下的所有文件和文件夹都备份

  --newer-mtime=date

  Add only files whose contents have changed since date to the archive.

  仅增加指定日期后修改过内容的文件到备份文件中

  --anchored

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站