linux系统下文件备份命令是什么呢?下面是命令的具体介绍:
linux系统下文件备份命令不是bak命令而是tar命令。
1、tar命令功能:
tar命令用于linux系统下文件备份命令。
2、命令语法:
tar [-cxtzjvfpPN] 文件与目录 ....
3、命令参数:
-c :建立一个压缩文件的参数指令(create 的意思)。
-x :解开一个压缩文件的参数指令。
-t :查看 tarfile 里面的文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个,不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性,亦即是否需要用 gzip 压缩。
-j :是否同时具有 bzip2 的属性,亦即是否需要用 bzip2 压缩。
-v :压缩的过程中显示文件。这个常用,但不建议用在背景执行过程。
-f :使用档名,请留意,在 f 之后要立即接档名,不要再加参数。
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 tar -zcvPf tfile sfile
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩。
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中。
② linux下备份文件
一、使用tar命令进行备份:
tar命令本来的作用是能够把很多文件放到一个小文件中进行归档,但是同时又能够对文件进行压缩。所以,一般情况下都采用tar进行文件整理和压缩。
/* 把/root整个目录进行压缩备份 */
# tar cvzf /tmp/root_backup_1215.tar.gz /root
那么就能够把 /tmp/root_backup_1215.tar.gz进行存储,比如保存到磁带机上等。
说明: 压缩的tar档案通常的扩展名是 tar.gz、tgz、或者tar.bz2。前两个扩展名一般是使用gzip命令进行压缩的tar档案,后一个扩展名是
基于bzip2的压缩,因为压缩算法的原因,后一个压缩更强。
同时,也很容易把已经打包压缩的文件进行恢复:
/* 从备份文件中进行还原 */
# tar tkvzf root_backup_1215.tar.gz
二、使用cpio备份存档:
cpio ( in/out) 命令可以建立存档,跟tar不同之处在于,能够处理标准的输入输出。顾名思义,就是复制,输入,输出的意思。
如果要备份root的文件,使用下列命令:
# find /root | cpio -o > /tmp/root_backup_1215.cpio
cpio能够使用通配符将一组文件设置成标准输入。比如,下面见所有的.tif文件建立档案:
# find *.tif | cpio -o > /tmp/back.cpio
记住,find命令很灵活,下列命令把系统中所有的.tif文件进行归档:
# find / -name '*.tif' | cpio -o > /tmp/back_tif.cpio
同时,也很容易从cpio档案中恢复文件。下列命令恢复back_tif.cpio中的文件:
# cpio -i < back_tif.cpio
和tar命令一样,cpio命令恢复从目录保存的文件时,取决于是相对路经还是绝对路经。
cpio命令还有一个优点是可以直接将文件发送给外部源。
例如,下列命令恢复/root主目录中的文件,并把文件发送到SCSI磁带机:
# find /root | cpio -o -> /dev/st0
# cpio -i < /dev/st0
③ Linux如何备份文件夹常用命令有哪些
linux备份文件夹的命令是什么?在Linux操作系统中,可用于备份文件夹的命令有两个:cp命令、mp命令,本文为大家详细介绍一下这两个命令,希望能够给你们带来帮助。
1、mp命令
Linux mp命令用于备份文件系统。
mp为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
语法:
mp[-cnu][-0123456789][-b
<区块大小>][-B<区块数目>][-d<密度>][-f<设备名称>][-h<层级>][-s<磁带长度>][-T<日期>][目录或文件系统]或mp[-wW]
参数:
-0123456789 备份的层级
-b<区块大小> 指定区块的大小,单位为KB
-B<区块数目> 指定备份卷册的区块数目
-c 修改备份磁带预设的密度与容量
-d<密度> 设置磁带的密度,单位为BPI
-f<设备名称> 指定备份设备
-h<层级> 当备份层级等于或大于指定的层级时,将不备份用户标示为nomp的文件
-n 当备份工作需要管理员介入时,向所有operator群组中的使用者发出通知
-s<磁带长度> 备份磁带的长度,单位为英尺
-T<日期> 指定开始备份的时间与日期
-u 备份完毕后,在/etc/mpdates中记录备份的文件系统,层级,日期与时间等
-w 与-W类似,但仅显示需要备份的文件
-W 显示需要备份的文件及其最后一次备份的层级,时间与日期。
2、cp命令
Linux cp命令主要用于复制文件或目录。
语法:
①cp [options] source dest
②cp [options] source... directory
参数:
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容,其作用等于dpR参数组合
-d 复制时保留链接,这里所说的链接相当于Windows系统中的快捷方式
-f 覆盖已经存在的目标文件而不给出提示
-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l 不复制文件,只是生成链接文件。
④ linux下备份一个目录下所有文件及目录,应该用什么命令
这里教大家如何用find、xargs和tar命令完成上面的功能。
建立一个测试环境,新建几个文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.png a.php b.js c.css
接下来,通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配
# find . -type f -regex ".*.(php|js|css)"
./b.js
./a.php
./c.css
-regex后面的参数看起来很复杂,其实很简单,我来做个解释,双引号就不需要解释了吧
.*.(php|js|css) 简化一下就是.*.(php|js|css),其实就是对.()|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)
找出文件后,就是如何备份这些文件了,tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢,xargs的作用就来了。看到下面xargs输出的是什么了吧,这个正是tar需要的。
# find . -type f -regex ".*.(php|js|css)" | xargs
./b.js ./a.php ./c.css
# find . -type f -regex ".*.(php|js|css)" | xargs tar czvf test.tar.gz
./b.js
./a.php
./c.css
下面看看文件是否备份成功了
# tar tzvf test.tar.gz
-rw-r--r-- root/root 0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root 0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root 0 2014-03-14 10:38 ./c.css
⑤ 鍦╨inux涓瀵逛竴鏂囦欢涓嬬殑鎵鏈夋枃浠惰繘琛屽囦唤骞跺帇缂╂椂,涓轰粈涔堟绘樉绀烘病鏈夐偅涓鏂囦欢鎴栫洰褰(鏂囦欢鍦板潃鍚嶆g‘)
鍙傝冧笅tar鍛戒护鐨勭敤娉曪細
----------------------鍒嗗壊绾垮紑濮----------------------
tar鍛戒护
灏嗘枃浠跺綊妗c
鏍煎紡锛歵ar [鍙傛暟] 鏂囦欢鎴栬呯洰褰曞垪琛
-c:寤虹珛涓涓.tar鏂囦欢
-v锛氬垪鍑哄勭悊杩囩▼鐨勮︾粏淇℃伅
-f锛氭寚瀹氭柊鏂囦欢鍚
-x锛氳В鍘嬫煇涓鏂囦欢
-u锛氭洿鏂板綊妗f枃浠讹紝锛堜粠缁欏畾鐨勬枃浠舵垨鑰呯洰褰曚腑娣诲姞姣斿綊妗f枃浠朵腑鏇存柊鐨勬枃浠舵垨鑰呮槸褰掓。鏂囦欢涓娌℃湁鐨勬枃浠躲傦級
-z锛氱敤zip鍛戒护鍘嬬缉鎴栬呯敤unzip瑙e帇銆
渚嬪傦細tar cvf $HOME/hq.tar /home/unix ./Desktop
璇ュ懡浠ゅ皢鍦$HOME鐩褰曚笅鍒涘缓涓涓鍚嶄负hq.tar鐨勫綊妗f枃浠讹紝鑰岃褰掓。鐨勬枃浠舵槸鐩褰/home/unix鍜岀洰褰./Desktop涓鐨勬墍鏈夋枃浠躲傦紙鏈変竴鐐归渶瑕佹敞鎰忕殑鏄褰掓。鏂囦欢涓鍦ㄥ垱寤哄綊妗f枃浠剁殑鏃跺欑粰缁濆硅矾寰勭殑鏂囦欢鍙鑳芥仮澶嶅埌瀹冨師鏉ョ殑鐩褰曚笅锛岃岀粰鐩稿圭洰褰曠殑鏂囦欢鍙浠ユ仮澶嶅埌浠绘剰鐩褰曚笅銆傦級
--------------------鍒嗗壊绾跨粨鏉------------------------
tar鍛戒护鍚庣殑绗涓涓鍙傛暟鏄浣犺佸垱寤虹殑褰掓。鏂囦欢鍚嶏紙鏈濂界粰鍑虹粷瀵硅矾寰勶級锛屽啀鍚庨潰澶氫釜鏂囦欢鏄瑕佸寘鍚鍒板綊妗f枃浠朵腑鐨勬枃浠躲
妤间富鐪嬬湅鏄鍚﹁В鍐抽棶棰橈紵
⑥ linux下备份一个目录下所有文件及目录,应该用什么命令
可以使用cp -rdir(目录)这个命令。cp是复制命令。-r 递归处理,指定目录下的文件和子目录一并处理。
通过shh连接上Linux主机,然后输入“cp -r www/root/”,回车即可备份root文件夹。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
⑦ linux系统如何备份
做法是:
1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保消春存备份文件的目录 xxx 下建立一个叫拿袭耐 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就禅亮用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
⑧ linux下备份一个目录下所有文件及目录,应该用什么命令
1、bzip2 filename
//文件即会被压缩,并被保存为 filename.bz2。
2、gzip filename
//文件即会被压缩,并被保存为 filename.gz
3、tar 这个命令把大量的文件和目录打包成一个文件
-c 创建一个新归档
-f 当与-c 选项一起使用时,创建的tar 文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档
-t 显示包括在tar 文件中的文件列表
-v 显示文件的归档进度
-x 从归档中抽取文件
-z 使用gzip压缩tar 文件
-j 使用bzip2压缩tar 文件
(8)linux下备份文件扩展阅读:
要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项: tar -cjvf filename.tbz file
如果使用bunzip2 命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。
要扩展并解除归档bzip.tar文件,输入命令: tar -xjvf filename.tbz
要创建一个用tar 和gzip归档并压缩的文件,使用-z选项: tar -czvf filename.tgz file
如果使用gunzip 命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。