Linux文件目录压缩与解压命令
Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分。
compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 “.Z” 的扩展名。
[root@localhost ~]# yum install -y ncompress |
通过使用compress -c
命令压缩一个文件.
[root@localhost ~]# ls -lh |
通过使用compress -d
命令解压一个文件.
[root@localhost ~]# ls -lh |
zip压缩: zip命令压缩的拓展名.zip 各种系统都支持zip的压缩格式,所以在一定程度上,是可以通用的.
[root@localhost ~]# yum install -y zip unzip |
通过使用zip -r -v
命令将/etc/目录全部内容压缩.
[root@localhost ~]# zip -r -v lyshark.zip /etc/ |
使用unzip -l
命令查询一个压缩包中的文件.
[root@localhost ~]# unzip -l lyshark.zip |
使用unzip -d
命令将文件解压到指定目录.
[root@localhost ~]# unzip lyshark.zip -d /tmp/ |
gzip压缩: gzip是Linux系统默认支持的压缩格式,其可以与tar命令结合使用,gzip对文本文件有60%~70%的压缩率。
[root@localhost ~]# gzip --help |
通过使用gzip -rv
命令压缩一个文件.
[root@localhost ~]# ls -lh |
通过使用gzip -l/zcat -l
命令查询一个文件.
[root@localhost ~]# gzip -l bash.gz |
通过使用gzip -dv / zcat
命令解压一个文件.
[root@localhost ~]# ls -lh |
bzip2压缩: bzip2命令用于创建和管理,包括解压缩,使用这个命令必须要先安装,因为这个命令并没有集成安装.
[root@localhost ~]# yum install -y bzip2 |
通过使用bzip2 -kzv
命令将bash文件压缩.
[root@localhost ~]# ls -lh |
通过使用bzip2 -kdv
命令解压缩bash.bz2文件.
[root@localhost ~]# ls -lh |
tar 归档并压缩: 该命令常常与gz,bz2等压缩命令结合使用。
[root@localhost ~]# tar --hlep |
通过使用tar -czvf xzvf tvf
命令压缩解压与查询.
[root@localhost ~]# tar -czvf lyshark.tar.gz /etc/* #将/etc/*目录下的内容压缩成lyshark.tar.gz |
通过使用tar -cjvf xjvf tvf
命令压缩解压与查询.
[root@localhost ~]# tar -cjvf lyshark.tar.bz2 /etc/* #将/etc/*目录下的内容压缩成lyshark.tar.bz2 |
通过使用tar -cJvf xJvf tvf
命令压缩解压与查询.
[root@localhost ~]# tar -cJvf lyshark.tar.xz /etc/* #将/etc/*目录下的内容压缩成lyshark.tar.xz |
cpio块级压缩: cpio用来建立或者还原备份的工具程序,cpio命令可以备份任何东西包括设备文件。
[root@localhost ~]# cpio --help |
使用cpio -cvBo
命令,来备份/etc/目录
[root@localhost ~]# find /etc/ -print | cpio -cvBo > /root/etc.cpio |
使用cpio -cvBo
命令,将/etc/目录下的内容备份到/sdb磁盘
[root@localhost ~]# find /etc/ -print | cpio -cvBo > /dev/vdb |
使用cpio -ivct
命令查询,压缩包内容
[root@localhost ~]# ls -lh |
使用cpio -idvcu
还原文件到/etc/目录
[root@localhost ~]# ls -lh |
制作ISO镜像: mkisofs命令用来将指定的目录与文件做成ISO 9660格式的映像文件。
[root@localhost ~]# mkisofs --help |
通过mkisofs
制作一个镜像将/etc目录制作成lyshark.iso.
[root@localhost ~]# mkisofs -r -v -o /root/lyshark.iso /etc/ |
磁盘测速与拷贝: dd命令用于磁盘测速与备份,该命令很底层所以可以完成很多备份工具无法完成的功能。
[root@localhost ~]# dd --help |
通过使用dd进行磁盘测速,测磁盘读写速度(可分别测试1024,2048,4096,8192)
[root@localhost ~]# dd if=/dev/zero of=/dev/null bs=1024 count=10000 |
通过使用dd进行磁盘常规备份
#将本地的 /dev/sda 整盘备份到 /dev/hdd |
通过使用dd命令备份磁盘MBR,与恢复分区MBR.
#备份MBR,备份磁盘 /dev/sda 开始的512个字节大小的MBR信息到指定文件/tmp/mbr512 |
通过使用dd命令拷贝内存数据与光盘数据到指定位置。
#拷贝内存内容到磁盘 |