压缩和备份
对于 zip 文件乱码,使用
yum insall unar -y unar xxx.zip
gzip 后缀
只能压缩档案,而且压缩后原来都文件不会存在,
gzip FILE -c > FILE.gz 就可以保留了
gzip -d FILE gunzip FILE # 解压 gzip -9 xxx # 最高压缩 zcat FILE.gz # 查看
bzip2 后缀
-k # 直接保留原来的文件 bzcat+FILE.bz2 # 查看
tar
-p | 保留备份数据的原本权限和属性,备份重要文件 |
-P | 保留绝对路径 |
–exclude=FILE | 在压缩的过程中,不要将 FILE 打包 |
tar -jcvf filename.tar.bz2 +要被压缩的文件或目录 # 压缩 tar -jtvf filename.tar.bz2 # 查询 tar -jxvf filename.tar.bz2 -C +欲解压缩的目录 # 解压
注: 可以把 j 换成 z 使用 gzip 后缀 tar.gz
如果是重要数据,系统文件等之类的文件应该加上-p 选项. 一般不加-P 选项.
tar jcvf –exclude={*.c,*.cpp}
同时取消 c 和 cpp 文件
tar jcvf TEST.tar.bz2 TEST –exclude={*/DIR1,*/DIR2}
取消 TEST 目录下的 DIR1 和 DIR2 目录的文件, 命令里不能含有空格
tar rvf FILE.tar new_file # 向压缩文件里面添加文件 tar --delete --file FILE.tar file1 file2 ... # 从压缩文件中删除文件
zip
zip -r -q -o FILE.zip FILE_LIST # -q 表示安静模式 zip -e -r -q -o FILE.zip FILE_LIST # 使用密码 unzip -q FILE.zip -d PATH zip -r -l -o FILE.zip FILE_LIST # -l 参数将 LF 转换为 CR+LF unzip -q shiyanlou.zip -d ziptest unzip -l shiyanlou.zip # 查看
rar
rar a FILE.rar FILE_LIST # 添加 rar d FILE.rar FILE_LIST # 删除 rar l FILE.rar unrar x FILE.rar unrar e FILE.rar PATH
cpio
-id < 表示解压 -it < 表示查看 -io > 表示输出 mkdir iso && cd iso cpio -id < /boot/initramfs* find . | cpio -H newc -o --quiet > archivc.cpio find . | cpio -H newc -o --quiet | gzip -9 > archivc.gz echo file1 file2 file3 | cpio -o > archivc.cpio
磁盘分区备份
备份:
fsarchiver savefs backup.fs /dev/sda1 fsarchiver savefs backup.fs /dev/sda1 /dev/sda2
恢复:
fsarchiver restfs backup.fs id=0,dest=/dev/sda1
表示从备份文件中提取第一个分区的内容,将其恢复到 /dev/sda1 中
fsarchiver restfs backup.fs id=0,dest=/dev/sda1 id=1,dest=/dev/sdb1