linux学习笔记(打包压缩工具)
前言:数据的备份在运维过程中是很关键的一件事情。数据无价。
内容:
几种压缩工具
compress
uncompress老旧的压缩用具一般现在已经不适用。 gzip : .gz
gunzip
zcat不解压的情况查看文本内容。
注意:压缩完会删除源文件gzip -d file 解压文件
gzip -# file 设置解压比-1 - -9 默认是-6
gzip –c filename > /PATH/TO/filename.gz 能够保存源文件
gunzip -c filename > /PATH/TO/filename.gbzip2:.bz(默认删除源文件)
bunzip2
bzcat比gzip有着更大压缩比的压缩工具
-d:解压
-#:设置压缩比
-k:压缩时保留原文件xz: .xz(默认是删除源文件)
unxz
xzdec
xzcatxz /PATH/TO/SOMEFILE
-d:解压缩
-#:指定压缩比
-k:压缩时保留原文件zip:能够归档和压缩的工具 用法:zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
unzip FILENAME.ziptar是一个很强大的命令:
实例:
1.打包压缩:
tar -cvf package.tar /mnt只打包
tar -zcvf package.tar.gz /mnt 打包并用gzip压缩
tar -jcvf package.tar.bz2 /mnt 打包并用bzip2压缩
2.查看:
tar -tvf package.tar
tar -tzvf package.tar.gz
tar -tjvf package.tar.bz2
3.解开包:
tar -xzvf package.tar.gz 将包解开到所在目录。
tar -xjvf package.tar.bz2 同上。
4.解开单一的文件。
tar -xzvf package.tar.gz filename
5.将文件备份下来并且保存权限。
tar -czvpf /mnt/package_etc.tar.gz /etc
这个p很重要,游骑是要保留源文件的属性时
6.指定日期,比指定日期新的才备份
tar -N ‘2014/10/1‘ -czvf home_new.tar.gz /home
7.指定不要某个文件
tar --exclude /home/dmsai
8.可以直接将打包文件在本文件中展开,有点类似于cp
tar -cvf - /etc | tar -xvf --c建立一个压缩档案的参数指令(create)
-x解开衣个压缩档案的参数指令
-t查看tarfile里面的档案。
特别注意:以上的参数一次只能有一个存在。
-f 使用档案名。注意:这个直接后面跟档案名字,否则就会出现错误。
-v:压缩过程中显示档案!
-z:使用gzip压缩
-j:使用bzip2压缩
-p:使用原来档案的原属性
-P:可以使用绝对路径来压缩!
-N:比后面接的日期还要新的才会被打包进新的档案中!
--exclude FILE:在压缩过程中,不要将FILE打包!cpio
详细用法可以参考鸟哥私房菜。原理:通过数据流重定向的方式将文件进行输入和输出 总结:以上gzip、bzip2、和xz都是压缩工具。能够实现压缩和归档(archive)的功能的是zip和tar还有cpio。经常用的也就是tar。
dd命令
dd命令:
实例:
1.将/etc/passwd备份到/tmp/passwd.back
dd if=/etc/passwd/ of=/tmp/passwd.back
2.备份/dev/sda的MBR
dd if=/dev/sda of=/tmp/mbr.back bs=512 count=1
3.备份整个分区/dev/sda1
dd if=/dev/sda1 of=/some/path/filename参数:
if:就是input file 也可以是装置
of:就是output file 也可以是装置
bs:规划一个block的大小,如果没有设定的是后预设就512bytes
count:多少个bs的意思。
本文出自 “技术至上” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。