10.8

6.5 zip压缩工具
6.6 tar打包
6.7 打包并压缩

zip压缩工具

 

 

语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x 从档案文件中释放文件。相当于拆包。

t 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2

-v :压缩的过程中显示文件!这个常用

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

-p :使用原文件的原来属性(属性不会依据使用者而变)

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:

# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz

# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C参数

  $ tar -cvf file2.tar /home/usr2/file2
  tar: Removing leading '/' from members names
  home/usr2/file2
  该命令可以将/home/usr2/file2文件打包当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
  $ tar -xvf file2.tar
  $ ls
  …… …… home …… ……
  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。

  $ tar -cvf file2.tar -C /home/usr2 file2
  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。
  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
  $ tar -xvf file2.tar -C /home/usr2
  而tar不用-C dir参数时是无法做到的:
  $ tar -xvf file2.tar /home/usr2
  tar: /tmp/file: Not found in archive
  tar: Error exit delayed from previous errors

tar -zcvf /home/love.tar.gz /home/yx/love 解压命令是: tar -zxvf /home/love.tar.gz

Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2

 

使用 zip 打包文件

# 将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名 zip -r -q -o test.zip /home/test # 使用 du 命令查看打包后文件的大小 du -h test.zip # 使用 file 命令查看文件大小和类型 file test.zip

置压缩级别为9和1(9最大,1最小),重新打包

# 1表示最快压缩但体积大,9表示体积最小但耗时最久,-x 排除上一次我们创建的zip文件,路径必需为绝对路径 zip -r -9 -q -o test_9.zip /home/test -x ~/*.zip zip -r -1 -q -o test_1.zip /home/test -x ~/*.zip # 再用 du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小,-h 表示可读,-d 表示所查看文件的深度 du -h -d 0 *.zip ~ | sort

创建加密 zip 包

# 使用 -e 参数可以创建加密压缩包 zip -r -q -o test.zip /home/test

注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改
shell 中的变量有不同类型,可参与运算,有作用域限定

# 使用 -l 参数将 LF 转换为 CR+LF zip -r -l -o test.zip /home/test

使用 unzip 命令解压缩 zip 文件

# 将 test.zip 解压到当前目录 unzip test.zip # 使用安静模式,将文件解压到指定目录 unzip -q test.zip -d ziptest # 不想解压,只想查看压缩包的内容可以使用 -l 参数 unzip -l test.zip # Linux 上面默认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O unzip -O GBK 中文压缩文件.zip

3 rar打包压缩命令

在 Linux 上可以使用 rar 和 unrar 工具分别创建和解压 rar 压缩包。

  • 安装rar和unrar工具
  • sudo apt-get update sudo apt-get install rar unrar

从指定文件或目录创建压缩包或添加文件到压缩包

rm *.zip # 使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建 rar a test.rar

意:rar 的命令参数没有-,如果加上会报错。

  • 从指定压缩包文件中删除某个文件
  • rar d test.rar .bashrc
  • 查看不解压文件
  • rar l test.rar
  • 使用 unrar 解压 rar 文件

# 全路径解压 unrar x test.rar # 去掉路径解压 mkdir tmp unrar e test.rar tmp/

  •  

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS 10.8是一款专业的地理信息系统软件。它提供了强大的空间分析、地图制作、数据管理和可视化等功能,被广泛应用于地理信息领域的数据处理与分析工作中。 关于ArcGIS 10.8的中文包,通过引用中提供的下载链接,你可以下载安装一个单独的中文包。该中文包经过亲测可用,并且直接安装后即可使用。 具体下载链接为所提供的百度网盘链接,你可以复制链接并通过百度网盘APP来获取安装包。如果链接失效,你可以留言后台,我们会及时提供新的下载链接。 安装ArcGIS 10.8的步骤如下: 1. 解压ArcGIS 10.8的安装包,该安装包命名为ArcGIS10.8zip,解压后会得到一些文件夹和文件。 2. 将AfCore.dll文件拷贝到Desktop10.8\bin目录下,具体路径可能是E:\AppData\ArcGIS10.8\Desktop10.8\bin,这个路径可能因个人电脑设置而有所不同。 以上是安装ArcGIS 10.8及中文包的基本步骤,安装完成后你就可以开始使用ArcGIS 10.8进行地理信息系统相关的工作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [arcgis10.8 中文包](https://download.csdn.net/download/zhtleon/13454988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ArcGIS10.8保姆式安装教程,超详细;附安装包](https://blog.csdn.net/qq_57342311/article/details/128675890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值