首页 > 系统相关 >linux中常用的压缩文件指令

linux中常用的压缩文件指令

时间:2022-12-07 09:56:47浏览次数:71  
标签:zip tar -- 归档 gz filename 指令 linux 压缩文件

记录 linux 下常用的压缩文件解压指令

持续更新 ......


1. tar 指令

Examples:

  • tar -cf archive.tar foo bar (对文件 foo 和 bar 压缩,创建 archive.tar 压缩包)
  • tar -tvf archive.tar (列出压缩包中的所有文件)
  • tar -xf archive.tar (解压出 archive.tar 中的所有文件)
  • tar -xvf filename.tar (解压 filename.tar 并 列出压缩包中的所有文件)
  • tar -zxvf filename.tar.gz
  • tar -zxvf filename.tgz

主操作模式:

  -A, --catenate, --concatenate   追加 tar 文件至归档
  -c, --create               创建一个新归档
      --delete               从归档(非磁带!)中删除
  -d, --diff, --compare      找出归档和文件系统的差异
  -r, --append               追加文件至归档结尾
      --test-label           测试归档卷标并退出
  -t, --list                 列出归档内容
  -u, --update               仅追加比归档中副本更新的文件
  -x, --extract, --get       从归档中解出文件

其他常用:

  -v, --verbose              详细地列出处理的文件,显示所有过程
  -f, --file=ARCHIVE         使用归档文件或 ARCHIVE 设备
                             切记,这个参数是最后一个参数,后面只能接档案名
                             必选
  -z, --gzip, --gunzip, --ungzip   通过 gzip 过滤归档
  -j, --bzip2                通过 bzip2 过滤归档
  -Z, --compress, --uncompress   通过 compress 过滤归档

压缩并分片:

大文件拆分:先压缩,再拆分成指定大小

# 压缩
tar -zcvf filename.tar.gz filenam

# 切分
split -b 4000M -d -a 1 filename.tar.gz filename.tar.gz.
cat filename.tar.gz ' split -b 4000M -d -a 1 filename.tar.gz.

切分的参数说明:

-b 4000M 表示设置每个分割包的大小,单位还是可以k
-d 参数指定生成的分割包后缀为数字的形式
-a x来设定序列的长度(默认值是2),这里设定序列的长度为1

将切分的文件合并:

tar -zcvf filename.tar.gz filename ' split -b 4000M -d -a 1 -filename.tar.gz.

多个压缩文件解压方法:

cat filename.tar.gz.* ' tar -zxv

2. rar unrar 指令

Examples:

  • unrar e filename.rar # 解压到当前目录
  • unrar x filename.rar /path/to/extract

3. zip unzip 指令

Examples:

  • zip filename.zip filename (压缩 filename)
  • zip -r location.zip location (递归压缩目录 location)
  • unzip filename.zip -d filepath (解压缩)

常用:

- 压缩:
# 指令
zip passwd.zip /etc/passwd

# 输出
adding: etc/passwd (deflated 58%)

输出中,58% 表示压缩率,即压缩后的文件大小为源文件的 42%

- 加密压缩:
# 指令
zip -e passwd.zip /etc/passwd

# 输出
Enter password: 
Verify password: 
  adding: etc/passwd (deflated 58%)
- 递归压缩
# 指令
zip -r shell.zip shell

# 输出
adding: shell/ (stored 0%)
adding: shell/sleepParent.sh (stored 0%)
adding: shell/sleep.sh (deflated 22%)
adding: shell/dir/ (stored 0%)
adding: shell/dir/test.sh (stored 0%)

参考:
https://blog.csdn.net/K346K346/article/details/103230736
https://blog.csdn.net/zong596568821xp/article/details/106024351

标签:zip,tar,--,归档,gz,filename,指令,linux,压缩文件
From: https://www.cnblogs.com/xiangningdeguang/p/16962209.html

相关文章

  • Fix List for DB2 Version 10.1 for Linux, UNIX and Windows
    IBMSupportFixListforDB2Version10.1forLinux,UNIXandWindowsTroubleshootinghttps://www.ibm.com/support/pages/fix-lis......
  • 3.3.Linux-文本过滤与处理-csplit指令:将文件分割为若干小文件(了解)
    1.csplit指令Linuxcsplit命令用于分割文件。将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02...的文件。若给予的文件名称为"-",则csplit指令会从......
  • linux不用设备树写中断,linux-kernel – 将设备树中断标志映射到devm_request_irq
    我目前正在为Linux使用PowerPC编写设备驱动程序.设备树条目如下://PPSInterruptclientpps_hwirq{compatible="pps-hwirq";interrupts=<170x02>;//IPIC1......
  • mac上通过visualbox安装linux相关网络问题总结
    结合我自己遇到的一些问题来聊一下vbox上面的一些网络配置的问题1、主机一直连不上虚拟机2、电脑一断网就会出现连不上虚拟机3、虚拟机无法访问外网先看虚拟机的网络设......
  • Linux常用的网络配置和系统管理
    Linux常用的网络配置和系统管理菜鸟成长杂记 2022-09-2207:00 发表于黑龙江收录于合集#Linux学习18个   系统环境 CentOSLinuxrelease7.9.2009......
  • Vue指令
    v-show指令什么是v-show指令v-show指令就是专门控制一个元素显示或者隐藏的指令何时使用v-show指令今后,只要是想控制一个元素的显示或者隐藏,都用v-show指令如何使用v-show......
  • 学习DOC基本指令
    基本的DOS指令打开方式Win+Randinput'cmd'常用DOS指令1.盘符切换如D:F:......回车2.查看当前目录下的所有内容在1的基础上写dir回车3.切换目录cd(chan......
  • LINUX中防护墙放行端口--九五小庞
    1.查看开放的端口firewall-cmd--list-ports 2.防护墙放行3306端口firewall-cmd--zone=public--add-port=3306/tcp--permanent3.重启防火墙,使设置生效systemctlrel......
  • JSP指令-概述、page指令
    JSP指令-概述 指令作用:用于配置JSP页面,导入资源文件格式: <%@指令名称属性名1=属性值1属性名2=属性值2...%>JSP指令用来设置整个JSP页面......
  • Linux 文件与目录管理
    Linux的目录结构为树状结构,最顶级的目录为根目录/。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对......