用tar命令对ubuntu进行备份

来源:互联网 发布:查询淘宝历史产品数量 编辑:程序博客网 时间:2024/05/21 08:50

[在ubuntu下备份系统] 

Date:2014-09-22, 16:38

Editor:Ene

Test OS:ubuntu 14.04 LTS

tool:terminal



前些天偶然看到一个帖子介绍ubuntu的备份,可惜命令是错的,于是好奇百度了一番,发现大多转载自同一篇文章,并且不经验证就转载到自己的博客,但那篇原文所使用的命令有点错误,推测是输入时候的失误。于是乎心血来潮,备份一下系统以防万一,并附带写篇博文以表示本人未亡。


ubuntu下备份系统只需要三条命令

1、成为root用户:

$ sudo su

2、进入根目录:

# cd /

3、使用tar命令备份:

# tar -cvpzf /Ene_01.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/Ene_01.tar.gz --exclude=/mnt --exclude=/media --exclude=/tmp

以上命令是我备份系统时用的命令,



好了,下面着重介绍第三条命令。为了便于理解,我将空格换成回车,如下:

①# tar -cvpzf 

②/Ene_01.tar.gz 

③/ 

④--exclude=/proc 

⑤--exclude=/lost+found 

⑥--exclude=/sys 

⑦--exclude=/Ene_01.tar.gz 

⑧--exclude=/mnt 

⑨--exclude=/media 

⑩--exclude=/tmp

第一行是调用tar命令,参数为-cvpzf,用命令tar --help 可查看参数的具体用法

-c:(create的缩写),新建一个新的文档

-v:(verbose),将压缩过程详细的打印到屏幕

-p:(preserve-permissions),保存原文档的原来属性,不会因为用户改变而改变

-z:(gzip),压缩采用的格式,         你也可以用压缩率更高的bzip2,把z换成j即可

-f:(file=archive),新建文档的存放路径

第二行是创建文件的路径及文件名

第三行表示压缩的对象是整个根目录下的文件

后面的几行用参数--exclude=,表示exclude后面带的文件不被压缩,在备份时有些文件可以不用压缩进去,需要注意的是第7\8\9行排除的目录,由于创建的文档保存在根目录下,压缩时倘若不排除掉,会出现 ”读入文件时文件发生了变化“ 之类的错误提示,/mnt 通常包括系统引导后被挂载的文件系统的挂载点,比如双系统下挂载的D盘,假如想连带挂载的其他文件系统一起备份,这里就去掉exclude=/mnt,同理,/media 一般挂载U盘等外接存储设备,如若想一起备份,就去掉exclude=/media。



最后讲一下第三条命令的注意事项,(总结他人输入失误的命令提取而来)

1、tar的用法:tar -参数 创建的文档 被压缩的目录或文档   

由于被压缩的是根目录,很容易忽略掉 ”/“

2、exclude前面是两个连字符”--“,不是破折号也不是下划线,

3、exclude后面是”=“ ,用”-“符号又是其他意思

4、exclude后面接的是文档或者目录,如果要表示某个目录下面的全部文件,就用“*"符号,例子:--exclude=/home/*   如果写成--exclude=/home/  就错了

5、最后,请在enter之前检查一遍命令是否有输入失误。

that's all, thank you!

0 0
原创粉丝点击