如何将linux系统的多个目录及文件备份并压缩到一个文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将linux系统的多个目录及文件备份并压缩到一个文件相关的知识,希望对你有一定的参考价值。
使用tar命令就可以,只需要将要备份的目录路径和文件位置依次在后边写上就可以了。
举个例子,我要备份目录 /etc /root 和你当前目录下的test.sh 文件 和test目录。
tar:打包备份命令
-c :建立一个压缩文件的参数指令(create 的意思)
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
参考技术A 1.tar:把文件打包,不压缩:tar cvf *.tar dirName把文件释放:tar xvf *.tar
2.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName
如:tar czvf httpd.tar.gz httpd
把文件释放并解压:tar xzvf *.tar.gz
查询tar包中的内容:tar tf *.tar
查询压缩tar包中的内容:tar ztf *.tar.gz
有选择的备份内容:tar cwf *.tar dirName
有选择的释放内容:tar xvwf *.tar
用bz2压缩打包文件:tar cvfj *.tar.bz2 dirNam
tar xvfj *.tar.bz2本回答被提问者采纳 参考技术B tar -czvf ***.tar.gz 文件目录1 文件目录2 参考技术C tar czf xxxxx.tar.gz dir1 dir2 dir3
c 创建新的归档
z 归档类型为gzip
xxxxx.tar.gz 归档名
dir1 dir2 dir2 要压缩的各文件夹名 参考技术D 使用tar命令,
tar cvf XXXX.tar /目录1 /目录2
如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?
1.备份Linux系统
window系统在运行状态下,我们是无法将文件拷贝出来的,那么在Linux下呢?她的文件结构式一种树型结构。而且在系统运行的时候我们可以进行打包所有系统文件。特别要说的在Linux的root账户具备系统上的任何操作,这也是为什么要创建一个比较低级别的用户权限来防止系统误操作导致系统崩溃的晕因了。下面看备份命令。
# 切换到root
sudo su
# 进入系统根目录
cd /
# 执行打包命令
tar cvpzf linuxbackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/linuxbackup.tgz --exclude=/mnt --exclude=/sys /
命令解释:
tar:linux常用的打包程序
cvpzf:式tar的参数,c-创建新文档
v-处理过程中输出相关信息
p-表示保持相同的权限
z-调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
f-对普通文件操作
linuxbackup.tgz:要打包成的文件名
--exclude=/proc:排除/proc目录,不打包这个目录,后面也同理,记得排除自身打包的文件名
/:表示打包linux根目录所有文件,当然了排除的文件不包含在内
整个过程理解起来意思就是,创建一个新的文件名linuxbackup.tgz压缩文件,它保存式从排除了指定目录后的文件,并且保存原有的权限设置,这里必须记下你排除的目录,恢复的时候需要手动创建。具体哪些目录要排除在外,这个根觉不同的环境和工作需要进行选择就是了。执行后等待一定时间就可以了,将这个linuxbackup.tgz拷贝到其他地方即可,备份完成了。
重点指出:在打包过程中不要进行任何的操作,否则会修改某些文件,在备份完后tar会提示错误。恢复也是一样。
2.恢复Linux系统
按照上面的方式备份完系统就可以使用该方法恢复你的备份文件了。如果你的系统崩溃了无法进入系统那么你可以借助引导CD或者其他引导系统进入,如果你可以进入系统,首先拷贝该备份文件到/目录下,然后执行下面命令进行恢复系统:
#提升到root
sudo su
# 进入根目录
cd /
# 解压恢复系统
tar xvpfz linuxbackup.tgz -C /
等执行完后,别急着重启系统,要记得创建你在备份时候排除的目录,手动创建,例如上面我们排除,我们需创建
mkdir proc
mdkir lost+found
mkdir mnt
mkdir sys
这个时候你就可以重启系统了。恢复完成了。
以上是关于如何将linux系统的多个目录及文件备份并压缩到一个文件的主要内容,如果未能解决你的问题,请参考以下文章
如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?