Linux命令-----备份与压缩

# dd if=/dev/sda | gzip -c | ssh user@ip 'dd of=/mnt/backups/sda.dd'  //通过ssh复制整个硬盘到远程目录(带压缩)

 

# tar -c 创建包;-x 释放包;-v 显示命令过程;-z 代表压缩包;-t 列出包文件(打包时应尽量采用相对路径,而不用绝对路径)          

 

# tar -cvf wxr.tar wxr //把当前wxr目录打包

 

# tar -cvf wxr.tar wxr --exclude '*.3dv' --exclude '*.3dh' --exclude '*.cgm' --exclude '*.inp'  //把当前wxr目录打包,并排除.3dv、.3dh、.cgm、.inp文件

 

# tar -zcvf apache.tar.gz --exclude=c --exclude=d   apache  //若/opt/apache/目录下有 a,b,c,d目录,只打包a 、b目录,不打包c 、d目录

 

# tar -zcvf wxr.tar.gz wxr //把当前wxr目录打包压缩

 

# tar -hcvf wxr.tar wxr  //对目录wxr中链接文件也一并打包

 

# tar -rvf wxr.tar file1  //向wxr.tar包添加文件file1

 

# tar -tf  wxr.tar //查看包wxr.tar内容

 

# tar -tzf wxr.tar.gz //查看压缩包wxr.tar.gz的内容

# tar -jtv -f wxr.tar.bz2 //查看压缩包wxr.tar.bz2的内容

# tar -jcv -f wxr.tar.bz2 bar/  //将目录bar打包并压缩为wxr.tar.bz2

 

# tar -jxv -f wxr.tar.bz2  //对压缩包wxr.tar.bz2解压恢复

 

# tar -jxv -f wxr.tar.bz2 -C bar/  //将压缩包解压到目录bar/       

 

# tar -xvf  wxr.tar -C /home  //恢复包wxr.tar到指定目录/home

 

# tar -xvf wxr.tar  //解压缩包wxr.tar

 

# tar -xzf  wxr.tar.gz -C /home //恢复压缩包wxr.tar.gz到指定目录/home(不带-C则恢复到原目录)

 

# tar -xzf wxr.tar.gz  //解压缩包wxr.tar.gz     

 

# tar -xzf wxr.tar.gz blah.txt  //从压缩包wxr.tar.bz2解压出文件blah.txt

 

# tar -zcvf wxr.tar.gz /project //把目录project打包并压缩

 

# tar -zxvf wxr.tar.gz    //压缩包的文件解压恢复

# tar cvf - dir1 dir2 | (cd /dir3; tar xvf - )  //将当前目录dir1 dir2边打包边释放到/dir3目录下

 

# for ARK in ./*.tar.gz; do tar xvf $ARK; done  //解压当前目录下的所有 .tar.gz 结尾的文件(把当前目录下所有的 .tar.gz 文件的文件名逐一赋给变量 ARK,让 tar 来引用 ARK 变量)

 

# dump -0f home.dump /home  //将/home目录备份到文件home.dump

 

# dump -0j -f /root/etc.dump.bz2 /etc  //备份/etc目录并含压缩功能

 

# restore -rvf home.dump  //恢复home目录

 

# restore -tf home.dump  //查看备份文件home.dump的文件列表

 

# dump -w  //查看有无任何文件系统被dump过的数据

 

# zip -r data.zip data //将data文件夹压缩成了data.zip格式

# unzip data.zip //将data.zip文件解压到当前文件夹

# zip -r yasuo.zip abc.txt dir1 //把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip

# unzip yasuo.zip //解压缩yasuo.zip文件

# unzip abc\?.zip //将当前目录下的abc1.zip,abc2.zip和abc3.zip一起解压缩(?表示一个字符,如果用*表示任意多个字符)  

# unzip -v large.zip //不解压,只想查看压缩文件large.zip的内容

# unzip -t large.zip //检验压缩文件large.zip是否下载完全了

# unzip -j music.zip //用-v选项发现music.zip里有多级目录,且子目录中均为mp3文件,若想把这些文件都下载到第一级目录,而非一层一层建目录


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章