Linux命令-----备份与压缩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令-----备份与压缩相关的知识,希望对你有一定的参考价值。
# dd if=/dev/sda | gzip -c | ssh [email protected] '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文件,若想把这些文件都下载到第一级目录,而非一层一层建目录
以上是关于Linux命令-----备份与压缩的主要内容,如果未能解决你的问题,请参考以下文章