Linux 文件目录压缩与解压命令
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 文件目录压缩与解压命令的更多相关文章
- linux的 压缩与解压 命令集
bzip2压缩费时但效果好,而且支持hadoop的hdfs文件切分,gzip不行 bzip2 [-cdz] 文件名 -c :将压缩的过程输出到屏幕 -d :解压缩 -z :压缩 -# :压缩比的参数, ...
- Linux文件压缩与解压命令
1 .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip -r 压缩目录名 源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...
- Linux下压缩与解压命令tar
Linux下常见压缩文件的扩展名 *.gz:gzip压缩的: *.bz2:bzip2压缩的: *.tar:tar程序打包但没有压缩的: *.tar.gz:打包后并经过gzip压缩的: *.tar.bz ...
- linux 常用压缩、解压命令
.tar.gz 解压为 tar -zxvf xx.tar.gz 压缩为 tar -zcvf target.tar.gz ./src_dir zip 解压为 ...
- 【Linux命令】Linux压缩及解压命令
Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...
- linux下压缩与解压(zip、unzip、tar)详解
linux下压缩与解压(zip.unzip.tar)详解 2012-05-09 13:58:39| 分类: linux | 标签:linux zip unzip tar linux命令详解 |举报|字 ...
- Linux下压缩与解压
转自:http://www.mike.org.cn/blog/index.php?load=read&id=218###pp=0 [在解压或压缩的时候,一般还使用-v选项来现实正在处理的文件信 ...
- Linux 压缩、解压命令使用
tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,这里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:(个人理解也就是打包) -x : 解压缩压缩档案 ...
- linux 压缩以及解压命令
转载:http://blog.csdn.net/mmllkkjj/article/details/6768294/ tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件- ...
- Linux 下文件压缩与解压命令详解
tar 命令 -c 建立压缩档案 -x 解压 -t 查看内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中 ...
随机推荐
- 采购订单创建、修改、审批增强ME21N/ME22N/ME28/ME29N
一.采购订单创建修改增强 BADI:ME_PROCESS_PO_CUST 通过POST方法中的参数im_header,获取对应的数据 订单头 "----------------------- ...
- 10.4K Star!程序员为程序员针对性优化的开源免费笔记
平时我一直用Notion来记录内容为主,但也一直关注着其他开源产品.上周正好看到一款非常受欢迎的开源免费笔记,今天就推荐给大家:VNote. VNote一个由程序员为程序员打造的开源笔记应用,基于Qt ...
- 图解 Promise 实现原理(三)—— Promise 原型方法实现
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/u8wuBwLpczkWCHx9TDt4Nw作者:Morrain Promise 是异步编程 ...
- 技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA
想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描? 在Docker Image中使用OpenSCA即可轻松实现.一起来look look 目的 方便用户使用最新版本的 Open ...
- vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
上传文档格式 1 <template> 2 <div> 3 <div class="upload"> 4 <div> 5 <d ...
- P2234
乐死我了,一道需要用平衡树的算法的题,在我忘了看标签的情况下下意识用了一个普及-难度的超简单思路解决了.当然其中加入了一些半骗分半贪心性质的剪枝. 总之这破算法竟然AC了就离谱,乐死我了 Code # ...
- (已解决)vscode python 代码高亮异常 - 引入的包不显示
问题情况:识别不了引入的包,代码一片白花花的. 解决方法:点最左下角的齿轮,打开设置,搜索 language,把 python 的 language server 改成 pylance,如下图: 如果 ...
- Avalonia使用默认弹窗
Avalonia使用默认弹窗 在Avalonia中使用官方默认弹窗WindowNotificationManager Views\MainWindow.axaml相关代码 <Window xml ...
- 6. 配置项:relabel_config
6.1relabel_config的位置 6.2 relabel_config参数详解 1.replace 2. keep 3.drop 6.labelkeep 7.hashmod 6.3 正则表达式 ...
- 2023第十四届极客大挑战 — RE WP
RE方向出自:队友. Shiftjmp 去花后按p然后再反编译 最后flag为SYC{W3lc0me_tO_th3_r3veR5e_w0r1d~} 点击就送的逆向题 gcc 1.s -o 1` 生成e ...