Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分。

compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 ".Z" 的扩展名。

[root@localhost ~]# yum install -y ncompress
[root@localhost ~]# compress --help 命令语法:[ compress [选项] 文件或目录 ] -f #强制覆盖掉目标文件
-c #将结果送到标准输出,无文件被改变
-r #递归的操作方式
-b 数字 #压缩效率是一个介于9~16
-d #对文件进行解压缩而非压缩
-v #显示指令执行过程

通过使用compress -c命令压缩一个文件.

[root@localhost ~]# ls -lh
total 944K
-rwxr-xr-x. 1 root root 942K Sep 26 2017 bash [root@localhost ~]# compress -c bash > bash.Z [root@localhost ~]# ls -lh
total 1.6M
-rwxr-xr-x. 1 root root 942K Sep 26 2017 bash
-rw-r--r--. 1 root root 596K Nov 16 06:38 bash.Z

通过使用compress -d命令解压一个文件.

[root@localhost ~]# ls -lh
total 596K
-rw-r--r--. 1 root root 596K Nov 16 06:38 bash.Z [root@localhost ~]# compress -d bash.Z [root@localhost ~]# ls -lh
total 944K
-rw-r--r--. 1 root root 942K Nov 16 06:38 bash

zip压缩: zip命令压缩的拓展名.zip 各种系统都支持zip的压缩格式,所以在一定程度上,是可以通用的.

[root@localhost ~]# yum install -y zip unzip
[root@localhost ~]# zip --help 命令语法:[ zip/unzip [选项] 文件或目录 ] -r #递归压缩,连同子目录一同压缩
-S #包含系统和隐藏文件
-v #显示指令执行过程
-q #不显示指令执行过程

通过使用zip -r -v 命令将/etc/目录全部内容压缩.

[root@localhost ~]# zip -r -v lyshark.zip /etc/

[root@localhost ~]# ls -lh
total 12M
-rw-r--r--. 1 root root 12M Nov 16 09:46 lyshark.zip

使用unzip -l命令查询一个压缩包中的文件.

[root@localhost ~]# unzip -l lyshark.zip

使用unzip -d命令将文件解压到指定目录.

[root@localhost ~]# unzip lyshark.zip -d /tmp/

[root@localhost ~]# ls -lh /tmp/
total 12K
drwxr-xr-x. 84 root root 8.0K Nov 6 11:02 etc

gzip压缩: gzip是Linux系统默认支持的压缩格式,其可以与tar命令结合使用,gzip对文本文件有60%~70%的压缩率。

[root@localhost ~]# gzip --help

命令语法:[ gzip/zcat [选项] 文件或目录 ]

        -a              #使用ASCII文字模式
-d #解开压缩文件
-f #强行压缩文件
-l #列出压缩文件的相关信息
-n #压缩时,不保存原来的文件名称及时间戳
-N #压缩时,保存原来的文件名称及时间戳
-q #不显示警告信息
-r #递归处理
-v #显示指令执行过程

通过使用gzip -rv命令压缩一个文件.

[root@localhost ~]# ls -lh
total 944K
-rwxr-xr-x. 1 root root 942K Sep 26 2017 bash [root@localhost ~]# gzip -rv bash
bash: 51.2% -- replaced with bash.gz [root@localhost ~]# ls -lh
total 460K
-rwxr-xr-x. 1 root root 460K Sep 26 2017 bash.gz

通过使用gzip -l/zcat -l命令查询一个文件.

[root@localhost ~]# gzip -l bash.gz

         compressed        uncompressed  ratio uncompressed_name
470300 964544 51.2% bash [root@localhost ~]# zcat -l bash.gz
compressed uncompressed ratio uncompressed_name
470300 964544 51.2% bash

通过使用gzip -dv / zcat命令解压一个文件.

[root@localhost ~]# ls -lh
total 460K
-rwxr-xr-x. 1 root root 460K Sep 26 2017 bash.gz [root@localhost ~]# gzip -dv bash.gz
bash.gz: 51.2% -- replaced with bash [root@localhost ~]# zcat -d bash.gz >bash_zcat

bzip2压缩: bzip2命令用于创建和管理,包括解压缩,使用这个命令必须要先安装,因为这个命令并没有集成安装.

[root@localhost ~]# yum install -y bzip2
[root@localhost ~]# bzip2 --hlep 命令语法:[ bzip2/bzcat [选项] 文件或目录 ] -c #输出压缩解压过程
-d #执行解压缩
-k #解压后保留原始文件
-v #压缩或解压时详细输出
-z #强制执行压缩

通过使用bzip2 -kzv命令将bash文件压缩.

[root@localhost ~]# ls -lh
total 944K
-rwxr-xr-x. 1 root root 942K Sep 26 2017 bash [root@localhost ~]# bzip2 -kzv bash
bash: 2.164:1, 3.697 bits/byte, 53.79% saved, 964544 in, 445742 out.

通过使用bzip2 -kdv命令解压缩bash.bz2文件.

[root@localhost ~]# ls -lh
total 436K
-rwxr-xr-x. 1 root root 436K Sep 26 2017 bash.bz2 [root@localhost ~]# bzip2 -kdv bash.bz2
bash.bz2: done

tar 归档并压缩: 该命令常常与gz,bz2等压缩命令结合使用。

[root@localhost ~]# tar --hlep

命令语法:[ tar [选项] 文件或目录 ]

        -c              #新建打包
-t #查看打包文件
-x #解压打包文件
-j #通过bz2进行压缩与解压
-z #通过gz进行压缩与解压
-J #通过xz进行压缩与解压
-v #显示压缩与解压过程
-C #指定解压到哪里

通过使用tar -czvf xzvf tvf命令压缩解压与查询.

[root@localhost ~]# tar -czvf lyshark.tar.gz /etc/*        #将/etc/*目录下的内容压缩成lyshark.tar.gz
[root@localhost ~]# tar -tvf lyshark.tar.gz #查询包中的内容
[root@localhost ~]# tar -xzvf lyshark.tar.gz -C /etc/ #将压缩包,解压到/etc/目录下

通过使用tar -cjvf xjvf tvf命令压缩解压与查询.

[root@localhost ~]# tar -cjvf lyshark.tar.bz2 /etc/*        #将/etc/*目录下的内容压缩成lyshark.tar.bz2
[root@localhost ~]# tar -tvf lyshark.tar.bz2 #查询包中的内容
[root@localhost ~]# tar -xjvf lyshark.tar.bz2 -C /etc/ #将压缩包,解压到/etc/目录下

通过使用tar -cJvf xJvf tvf命令压缩解压与查询.

[root@localhost ~]# tar -cJvf lyshark.tar.xz /etc/*         #将/etc/*目录下的内容压缩成lyshark.tar.xz
[root@localhost ~]# tar -tvf lyshark.tar.xz #查询包中的内容
[root@localhost ~]# tar -xJvf lyshark.tar.xz -C /etc/ #将压缩包,解压到/etc/目录下

cpio块级压缩: cpio用来建立或者还原备份的工具程序,cpio命令可以备份任何东西包括设备文件。

[root@localhost ~]# cpio --help

压缩语法:[ cpio –cvBo > [文件|设备] ]

        -c              #使用portable format存储方式
-v #显示过程
-B #设定输入输出块为512bytes
-o #进入copy-out模式(压缩) 查看语法:[ cpio –ivct < [cpio文件] ] -i #将数据从文件复制到系统中
-c #使用portable format存储方式
-t #查看CPIO压缩包内容 还原语法:[ cpio –idvcu < [cpio文件] ] -i #进入copy-in模式(解压)
-d #恢复到指定位置(视压缩方式恢复)
-v #显示过程
-c #使用portable format存储方式
-u #替换所有文件,无提示

使用cpio -cvBo命令,来备份/etc/目录

[root@localhost ~]# find /etc/ -print | cpio -cvBo > /root/etc.cpio

[root@localhost ~]# ls -lh
total 109M
-rw-r--r--. 1 root root 109M Nov 16 10:50 etc.cpio

使用cpio -cvBo命令,将/etc/目录下的内容备份到/sdb磁盘

[root@localhost ~]# find /etc/ -print | cpio -cvBo > /dev/vdb

使用cpio -ivct命令查询,压缩包内容

[root@localhost ~]# ls -lh
total 109M
-rw-r--r--. 1 root root 109M Nov 16 10:50 etc.cpio [root@localhost ~]# cpio -ivct < etc.cpio

使用cpio -idvcu还原文件到/etc/目录

[root@localhost ~]# ls -lh
total 109M
-rw-r--r--. 1 root root 109M Nov 16 10:50 etc.cpio [root@localhost ~]# cpio -idvcu < /root/etc.cpio

制作ISO镜像: mkisofs命令用来将指定的目录与文件做成ISO 9660格式的映像文件。

[root@localhost ~]# mkisofs --help

命令语法:[ mkisofs [选项] 文件或目录 ]

        -o              #后面接镜像名
-r #连同文件属性一起记录
-v #显示构建过程
-m #排除指定文件
-V #新建volume

通过mkisofs制作一个镜像将/etc目录制作成lyshark.iso.

[root@localhost ~]# mkisofs -r -v -o /root/lyshark.iso /etc/

[root@localhost ~]# ls -lh
total 123M
-rw-r--r--. 1 root root 123M Nov 16 11:14 lyshark.iso

磁盘测速与拷贝: dd命令用于磁盘测速与备份,该命令很底层所以可以完成很多备份工具无法完成的功能。

[root@localhost ~]# dd --help

备份语法:[ dd [if=源文件] [of=输出] [count=计数] ]

        if=文件名        #输入文件名
of=文件名 #输出文件名
bs=bytes #读入计数
count=blocks #仅拷贝blocks个块
/dev/zero #是字符设备会不断返回0值字节
/dev/null #空设备,相当于一个垃圾桶

通过使用dd进行磁盘测速,测磁盘读写速度(可分别测试1024,2048,4096,8192)

[root@localhost ~]# dd if=/dev/zero of=/dev/null bs=1024 count=10000
10000+0 records in
10000+0 records out
10240000 bytes (10 MB) copied, 0.00852247 s, 1.2 GB/s

通过使用dd进行磁盘常规备份

#将本地的 /dev/sda 整盘备份到 /dev/hdd
[root@localhost ~]# dd if=/dev/sda /of=/dev/hdd #将 /dev/sda 全盘数据备份成指定路径的image文件
[root@localhost ~]# dd if=/dev/sda of=/tmp/image #将image备份文件恢复到指定盘/dev/sdb
[root@localhost ~]# dd if=/tmp/image of=/dev/sdb #备份 /dev/sda 全盘数据,并利用gzip工具进行压缩,保存到/tmp/image.gz
[root@localhost ~]# dd if=/dev/sda | gzip > /tmp/image.gz #恢复,将压缩的备份文件 /tmp/image.gz ,恢复到制定盘 /dev/sdb
[root@localhost ~]# gizp -dc /tmp/image.gz | dd of=/dev/sdb

通过使用dd命令备份磁盘MBR,与恢复分区MBR.

#备份MBR,备份磁盘 /dev/sda 开始的512个字节大小的MBR信息到指定文件/tmp/mbr512
#其中:count=1 指仅拷贝一个块;bs=512 指块大小为512个字节
[root@localhost ~]# dd if=/dev/sda of=/tmp/mbr512 count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00015245 s, 3.4 MB/s #恢复MBR,将备份 /tmp/mbr512 的MBR信息写到磁盘开始部分 /dev/sda
[root@localhost ~]# dd if=/tmp/mbr512 of=/dev/sda
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000201242 s, 2.5 MB/s

通过使用dd命令拷贝内存数据与光盘数据到指定位置。

#拷贝内存内容到磁盘
[root@localhost ~]# dd if=/dev/mem of=/tmp/mem_image bs=1024(指定块大小为1k)
dd: error reading ‘/dev/mem’: Bad address
632+0 records in
632+0 records out
647168 bytes (647 kB) copied, 0.001591 s, 407 MB/s #拷贝光盘内容到指定文件夹,并保存为/tmp/LyShark.iso文件
[root@localhost ~]# dd if=/dev/sr0 of=/tmp/LyShark.iso
1249+0 records in
1248+0 records out
638976 bytes (639 kB) copied, 0.368021 s, 1.7 MB/s #利用随机数填充磁盘,彻底销毁磁盘 /dev/sdb 数据
[root@localhost ~]# dd if=/dev/urandom of=/dev/sdb

Linux 文件目录压缩与解压命令的更多相关文章

  1. linux的 压缩与解压 命令集

    bzip2压缩费时但效果好,而且支持hadoop的hdfs文件切分,gzip不行 bzip2 [-cdz] 文件名 -c :将压缩的过程输出到屏幕 -d :解压缩 -z :压缩 -# :压缩比的参数, ...

  2. Linux文件压缩与解压命令

    1  .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip  -r   压缩目录名       源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...

  3. Linux下压缩与解压命令tar

    Linux下常见压缩文件的扩展名 *.gz:gzip压缩的: *.bz2:bzip2压缩的: *.tar:tar程序打包但没有压缩的: *.tar.gz:打包后并经过gzip压缩的: *.tar.bz ...

  4. linux 常用压缩、解压命令

    .tar.gz     解压为          tar   -zxvf   xx.tar.gz    压缩为 tar -zcvf  target.tar.gz ./src_dir zip 解压为   ...

  5. 【Linux命令】Linux压缩及解压命令

    Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...

  6. linux下压缩与解压(zip、unzip、tar)详解

    linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...

  7. Linux下压缩与解压

    转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...

  8. Linux 压缩、解压命令使用

    tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,这里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:(个人理解也就是打包) -x : 解压缩压缩档案 ...

  9. linux 压缩以及解压命令

    转载:http://blog.csdn.net/mmllkkjj/article/details/6768294/ tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件- ...

  10. Linux 下文件压缩与解压命令详解

    tar 命令 -c 建立压缩档案 -x 解压 -t 查看内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中 ...

随机推荐

  1. 采购订单创建、修改、审批增强ME21N/ME22N/ME28/ME29N

    一.采购订单创建修改增强 BADI:ME_PROCESS_PO_CUST 通过POST方法中的参数im_header,获取对应的数据 订单头 "----------------------- ...

  2. 10.4K Star!程序员为程序员针对性优化的开源免费笔记

    平时我一直用Notion来记录内容为主,但也一直关注着其他开源产品.上周正好看到一款非常受欢迎的开源免费笔记,今天就推荐给大家:VNote. VNote一个由程序员为程序员打造的开源笔记应用,基于Qt ...

  3. 图解 Promise 实现原理(三)—— Promise 原型方法实现

    本文首发于 vivo互联网技术 微信公众号 链接:  https://mp.weixin.qq.com/s/u8wuBwLpczkWCHx9TDt4Nw作者:Morrain Promise 是异步编程 ...

  4. 技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA

    想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描? 在Docker Image中使用OpenSCA即可轻松实现.一起来look look 目的 方便用户使用最新版本的 Open ...

  5. vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)

    上传文档格式 1 <template> 2 <div> 3 <div class="upload"> 4 <div> 5 <d ...

  6. P2234

    乐死我了,一道需要用平衡树的算法的题,在我忘了看标签的情况下下意识用了一个普及-难度的超简单思路解决了.当然其中加入了一些半骗分半贪心性质的剪枝. 总之这破算法竟然AC了就离谱,乐死我了 Code # ...

  7. (已解决)vscode python 代码高亮异常 - 引入的包不显示

    问题情况:识别不了引入的包,代码一片白花花的. 解决方法:点最左下角的齿轮,打开设置,搜索 language,把 python 的 language server 改成 pylance,如下图: 如果 ...

  8. Avalonia使用默认弹窗

    Avalonia使用默认弹窗 在Avalonia中使用官方默认弹窗WindowNotificationManager Views\MainWindow.axaml相关代码 <Window xml ...

  9. 6. 配置项:relabel_config

    6.1relabel_config的位置 6.2 relabel_config参数详解 1.replace 2. keep 3.drop 6.labelkeep 7.hashmod 6.3 正则表达式 ...

  10. 2023第十四届极客大挑战 — RE WP

    RE方向出自:队友. Shiftjmp 去花后按p然后再反编译 最后flag为SYC{W3lc0me_tO_th3_r3veR5e_w0r1d~} 点击就送的逆向题 gcc 1.s -o 1` 生成e ...