程序扩展名
*.Z compress压缩的文件(基本不用)
*.bz2 bzip2压缩的文件
*.gz gzip 压缩的文件(compress的替代版)
*.tar tar打包后的数据文件,无压缩
*.tar.gz tar打包的数据文件并压缩
压缩:
compress
gzip [-cdt#] 文件名 -c输出显示并可重导向 -d 解压缩 -t 校验 -# -1最快压缩比最差 -9最慢压缩比最好,默认为-6
压缩文件查看 zcat *.gz
解压缩 -d 或者 gunzip *.gz
bzip2 [-cdz] 文件名 bzcat *.bz2 解压缩 bungzip2 == bzip2 -d
打包:
tar [-zxtzjvfpPN] 文件与目录
-c 建立压缩文件的参数(create) -x 解压缩 -t 查看tarfile里的文件 (xct三者只能同时取一)
-z gzip压缩 -j bzip2压缩 -f 后面接文件名 -p 使用原有属性
常用的 tar -cvf (打包后的文件路径 名称) (被打包的文件或目录) (注:非压缩)
tar -(z/j)cvf (打包后的文件路径 名称) (被打包的文件或目录) (注:gzip/bzip2压缩)
例:tar -zcvf /backup/etc.tar(.gz/.bz2) /etc
解压缩:tar -zxvf /tmp/*.tar.gz
备份目录并保留权限:tar -zxvpf /backup/etc.tar.gz /etc 备份/etc目录
备份:除上面的一个语句以外,还有dd
dd if="input_file(输入文件)" of="output_file(输出文件)" bs="block_file(块文件)" \ count="number(数目)"
dd if=/etc/passwd of=/backup/passwd.back 将/etc/passwd备份到/backup下面
dd if=/dev/hda of=/backup/mbr.back bs=512 count=1 备份mbr
dd if=/dev/hda of=/backup/filename 备份整个/dev/hda
备份与还原
cpio -covB > [file|device] 备份
cpio -icduv < [file|device] 还原
find / -print |cpio -covB > /dev/st0 将系统所有数据写入磁带机,代号/dev/st0
cpio -icduv < /dev/st0 将磁带上的数据还原
find /etc -type f |cpio -o > /root/etc.cpio 将/etc所有文件备份到/root/etc.cpio中
几种备份的差异
tar 最常用的备份工具,比较简单,如果无需持续备份而只是单次备份是常用选择
dump 是Linux系统提供的备份和恢复工具,将目录或整个文件系统备份至指定的设备,或备份成一个大文件。它倾向于考虑文件系统而不是个别的文件。配合 dump 的程序是 restore ,它用于从转储映像还原文件。 restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。但是两者都仅限用于 ext2 和 ext3 文件系统。
cpio 是一个非常有用的备份工具,它最大的不同处,是可以备份从标准输入( stdin )而来的的档案,是定期备份作业系统的最好选择
dd 不是基于文件的,只能使用它来将数据还原到完全相同的硬盘驱动器分区
cp 基于文件和目录的简单复制和备份
阅读(2207) | 评论(1) | 转发(0) |