当前位置: 首页 > Linux

Linux——文件与文件系统的压缩,打包与备份

时间:2023-04-06 05:56:47 Linux

Linux——文件和文件系统的压缩、打包和备份unzipcompress、zip、gzip压缩文件只能对一个文件进行压缩gzip[file]压缩单个文件,将原文件压缩为.gz文件名,源文件不存在gzip-v[file]显示压缩率zcat[file.gz]查看解压后的源文件gzip-d[file.gz]解压.gz文件,.gz文件不存在zgrep-n'keyword'[file.gz]在.gz文件中,找出关键字在哪些行gzip-c[File]>[File.gz]压缩文件,保留源文件。bz2bzip2程序压缩,比gzip压缩率更高bzip2[File]压缩单个文件,源文件不存在bzip2-v[file]显示压缩率bzcat[file.bz2]查看解压后的源文件bzip2-d[file.bz2]解压文件,bz2文件不存在bzgrep-n'keyword'[file.bz2]在压缩文件中,找出关键字在哪几行bzip2-c[File]>[File.gz2]压缩文件保留源文件。xzxz程序是压缩的,比gz和bzip2压缩率更高。xz[文件]压缩单个文件,源文件不存在xz-v[文件]显示压缩率xz-l[压缩包]显示压缩前后文件的容量xzcat[文件.xz]查看源解压后的文件xz-d[file.xz]解压缩文件,xz文件不存在xz-k[File]保留源文件,创建压缩文件。tartar程序打包的文件,没有压缩的tarfile:tar-cv-f[File]没有压缩,只打包tarball:tar-jcv-f[file]压缩打包tar-cvf-/etc|tar-xvf-在解包时在/tmp中解包。tar.gztar程序打包的文件是用gzip压缩的。tar.bz2tar程序打包的文件由gzip.tar压缩。xztar程序打包后的文件,采用xz压缩方式进行压缩:tar-jcv-f[file/directory.tar.bz2][file/directorytobecompressed]查询:tar-jtv-f[文件/目录.tar.bz2]解压:tar-jxv-f[文件/目录.tar.bz2]-C[解压目录]在压缩包中查找文件:tar-jtv-f[文件/目录.tar.bz2]|grep'关键字'解压特定文件:tar-jxv-f[file/directory.tar.bz2][待解压文件]解压一个目录,但不包含目录下的某些文件某些文件tar-jcv-f【file.tar.bz2】--exclude=【文件】【待压缩文件目录】/*tmp文件目录下test开头的文件不压缩*/#tar-jcv-f/root/test.tar.bz2--exclude=/tmp/test*压缩/tmp/tmp目录下的文件,在压缩文件中搜索与测试相关的文件。打包比某个时间更新的文件tar-jcv-f【file.tar.bz2】--newer-mtime="time"[待压缩目录]/*备份时间为etc目录下的文件比2015/06/17*/tar-jcv-f/root/etc.newe/17r.then.passwd.tar.bz2--newer-mtime="2015/06/17"/etc/*xfsdump文件系统更新backup,可以累积备份,也就是说可以和第一次备份不同的更新数据只能备份在挂载的文件系统上,必须以root权限操作。只能备份XFS文件系统。备份的数据只能通过xfsrestore进行备份。具有相同UUID的两个文件系统仅支持文件系统备份,不支持特定目录。的备份xfsdump-l0-Lboot_all-Mboot_all-f/srv/boot.dump/boot备份文件创建在/srv/boot.dump,备份文件相关信息/var/lib/xfsdump/inventoryxfsdump-I列出备份信息状态xfsrestore文件系统还原xfsrestore和xfsdump显示相同的内容,都显示备份文件的信息状态简单还原级别0系统文件xfsrestore-f[备份文件]-L[会话标签][目标目录]xfsrestore-f/srv/boot.dump-Lboot_all/boot在xfsrestore交互模式下只恢复部分文件xfsrestore-f[备份文件]-i[目录]光盘刻录工具文本模式刻录光盘步骤:mkisofs命令,将需要的备份数据构建成Image文件(iso)cdrecord命令将文件刻录到CD或DVDmkisofs中创建镜像文件,制作通用数据光盘镜像文件。光盘的格式一般是iso9660。这种格式一般只支持老版本的DOS文件名,文件名只能在8.3(文件名8个字符,扩展名3个字符)。将home和etc目录下的所有数据烧录到/tmp/system.imgmkisofs-r-v-o/tmp/system.img/home/etcmkisofs-r-V'linux_file'-o/tmp/system.img-graft-point/home=/home/etc=/etc等号左边是镜像文件中的目录,右边是实际数据创建/修改可引导光盘镜像文件rsync命令可以复制所有权限属性等数据,还可以进行图像处理cdrecord光盘刻录工具查询刻录机:进行CD/DVD刻录:开始刻录:刻录完成后,测试挂载其他常用压缩备份工具:[dd]-backup,直接读取扇区“sector”ddif=[InputDirectory]??of=[OutputDirectory]??例1:备份CD例2:备份到USB例3:通过dd备份/boot的整个文件系统(df/bootto查看开机挂载点)[cpio]——可以备份任何东西,包括设备文件cpio不会主动找文件备份,需要配合其他指令告诉cpio去哪里找备份数据[file]|cpio-ocvB>[backupfile]备份文件cpio-idvc<[backupFile]解压备份文件cpio非常愚蠢。给定路径是相对路径还是绝对路径并不重要。如果在绝对路径开头加上/,解包时肯定会覆盖掉原来的/boot。