1. 首页
  2. 综合百科
  3. linux中解压文件的命令

linux中解压文件的命令

简介:关于linux中解压文件的命令的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注七彩阳光三农网-农村养殖业致富项目。

各位好,很多人还不知道linux中解压文件的命令。下面详细解释一下。现在让我们来看看!

在Linux下解压、复制、移动文件应该是最常见的操作。特别是我们在项目中使用了大量的数据集文件(比如机器学习文件)。但是,如果在使用这些命令时不小心,就会掉进坑里。在本文中,我们将统计这些用Shell进行文件操作的坑。

Linux下压缩文件的常见扩展名包括。gz,。焦油,。tar.gz。zip等。这些压缩格式可以跨平台使用(Windows/Mac/Linux)。我们走吧。zip文件为例进行说明。我们知道一个文本文件压缩包test.zip,想解压。非常简单,只需运行unzip命令:

Orion-Orion@MacBook-ProLearn-Linux%unziptest.zip

存档:test.zip

膨胀:test.txt

如果我们要重新压缩test.txt怎么办?您可能想执行ziptest.txt,然后我们发现提示:

Orion-Orion@MacBook-ProLearn-Linux%ziptest.txt

zip警告:缺少结束签名-可能不是一个zip文件(是吗

zip警告:传输的时候记得用二进制模式?)

zip警告:(如果你试图读取一个损坏的存档文件)

zip错误:Zip文件结构无效(test.txt)

实际上是错误的传输参数导致zip把test.txt错当成了压缩文件名,这当然是不合法的。我们来看看zip的参数构成:

zip[-选项][-b路径][-tmmddyyyy][-n后缀][zipfile列表][-xi列表]

[-bpath]是压缩后的路径。zip文件,zipfilelist是要压缩的文件列表。所以,我们可以通过这样写来成功地压缩它:

Orion-Orion@MacBook-ProLearn-Linux%ziptest2.ziptest.txt

正在添加:test.txt(已存储0%)

当然,zip也支持压缩多个文件:

Orion-Orion@MacBook-ProLearn-Linux%ziptest3.ziptest.txttest2.txt

正在添加:test.txt(已存储0%)

正在添加:test2.txt(已存储0%)

此时,我们发现当我们解压缩test3.zip时,我们发现我们又得到了两个原始文件:

Orion-Orion@MacBook-ProLearn-Linux%unziptest3.zip

存档:test3.zip

提取:test.txt

提取:test2.txt

Zip也支持目录压缩。例如,我们尝试压缩测试目录:

Orion-Orion@MacBook-ProLearn-Linux%ziptest4.ziptest

添加:测试/(存储的0%)

此时,解压缩test4.zip将重新生成测试目录:

Orion-Orion@MacBook-ProLearn-Linux%unziptest4.zip

存档:test4.zip

创建:测试/

而zip是单独压缩输入文件列表的操作,即压缩目录,对目录中的所有文件逐一操作。所以我们需要先把很多文件打包成一个文件,然后再压缩?此时,将使用tar。

很多人把tar误解为压缩命令,但实际上压缩命令是gzip、xz和上面提到的zip。Tar是一个打包命令,但是带有压缩和解压缩的功能。焦油有多种选择。为了减轻大家的记忆负担,我们只介绍以下两个选项:

-c:建立打包文件(可以和-v一起使用,可视化流程中打包的文件);

-x:解包或解压的功能(可以和-C一起使用,在特定目录下解压);

(其实gzip压缩/解压有-z,bzip2压缩/解压有-j,xz压缩/解压有-J等等。,但是我们用。zip这里统一演示,所以省略这些参数。)

然后,我们只需要记住下面的命令:

compression:tar-cv-ffilename.zip要压缩的文件或目录的名称。

Unzip:要解压缩的tar-xv-ffilename.zip-C目录(该目录必须已经存在)

注意压缩的。zip文件排在最前面,未压缩的文件排在最后。不要犯错误。(让人联想到gcc编译器,但是gcc在传递参数的时候规定是以-ooutput_file.out的形式来指定输出的可执行文件,这样就避免了这个顺序问题)

例如,如果我们想要压缩test文件夹(该文件夹下有一个test.txt文件),我们可以运行以下命令:

Orion-Orion@MacBook-ProLearn-Linux%tar-cv-ftest4.zip测试

一个测试

atest/test.txt

然后将其解压缩到当前目录,您可以运行以下命令:

Orion-Orion@MacBook-ProLearn-Linux%tar-XV-ftest4.zip-C。

x测试/

xtest/test.txt

多文件压缩:

Orion-Orion@MacBook-ProLearn-Linux%tar-cv-ftest3.ziptest.txttest2.txt

atest.txt

atest2.txt

然后将其解压缩到当前目录:

Orion-Orion@MacBook-ProLearn-Linux%tar-XV-ftest3.zip-C。

x测试.txt

xtest2.txt

从上面来看,zip/unzip和tar都是压缩的,解压的是什么就是什么。原来一个目录就是一个目录。原来没有一个目录会自动给你生成一个目录,只是Linux或者Mac系统的可视化压缩工具不一样(Mac里叫“存档工具”)。在Mac中,压缩目录时,compression命令和tar命令是等效的。例如,我们想用Mac附带的压缩工具压缩测试文件夹:

将生成相应的归档文件:

如果你再次解压,你会得到同样的文件夹(它会自动帮我们重命名),它不会帮我们生成额外的目录:

这个文件夹里是我们需要的文件:

它会自动帮助我们生成一个名为archive.zip的文件:

这个文件夹里是我们需要的文件:

这个文件夹里是我们需要的文件:

这在操作大量文件时需要格外注意,否则一次复制文件会浪费你的时间!

我们跟随上面的场景。假设我们当前的目录是项目目录,我们手动使用系统自带的可视化解压工具生成一个额外的目录。接下来,我们将把系统生成的冗余归档文件夹中的文件复制到当前目录,因此我们可以使用带r参数的cp命令:

Orion-Orion@MacBook-ProLearn-Linux%CP-RArchive/。

Orion-Orion@MacBook-ProLearn-Linux%ls

Test.txttest2.txt存档

这里,-r参数表示递归复制命令,用于递归复制目录。注意,命令中的archive/表示归档目录中的所有文件,与archive/*的意思相同:

Orion-Orion@MacBook-prolearn-Linux%CP-RArchive/*。

Orion-Orion@MacBook-ProLearn-Linux%ls

Test.txttest2.txt存档

选项-r写成-R是等效的:

Orion-Orion@MacBook-prolearn-Linux%CP-RArchive/*。

Orion-Orion@MacBook-ProLearn-Linux%ls

Test.txttest2.txt存档

但是,如果直接传入参数archive,则意味着将复制整个目录:

Orion-Orion@MacBook-ProLearn-Linux%CP-R存档。

CP:https://www.pc-daily。/Xitong/存档和归档是相同的(不复制)。

同一个目录下不能有两个同名子目录,当然会出错。当然,我们可以将它复制到另一个目录:

Orion-Orion@MacBook-ProLearn-Linux%CP-RArchive/tmp

Orion-Orion@MacBook-ProLearn-Linux%ls/tmp|grep存档

存档

你可能会问,加R和不加R有什么区别?如果不添加R,默认是跳过目录,这意味着只能复制文件:

Orion-Orion@MacBook-ProLearn-Linux%CPArchive/。

CP:Archive/是一个目录(不复制)。

Orion-Orion@MacBook-ProLearn-Linux%CPArchive/tmp

Cp:存档是一个目录(不复制)。

我们就按照上面的场景来。假设我们已经成功地将test.txt和test2.txt从归档文件夹复制到当前项目目录中。现在我们有了一个新的需求:我们在项目目录中建立了一个数据子目录,现在我们需要将项目目录中的test.txt和test2.txt移动到数据子目录中。这需要以下命令:

Orion-Orion@MacBook-ProLearn-Linux%mvtest2.txttest.txt数据

Orion-Orion@MacBook-ProLearn-Linux%ls数据

测试2.txt

注意,如果有多个源文件或目录,那么最后一个目标文件(也就是这里的数据)必须是一个目录。当我们只移动一个文件时,可能会产生歧义。因为数据目录本身存在于此,所以我们可以将test.txt移动到数据目录,它仍然可以正常执行:

Orion-Orion@MacBook-ProLearn-Linux%mvtest.txt数据

Orion-Orion@MacBook-ProLearn-Linux%ls数据

测试.txt

但是如果数据目录不存在,mv会被解释为重命名。例如,如果我们删除了数据目录,我们将再次执行它:

Orion-Orion@MacBook-ProLearn-Linux%mvtest.txt数据

此时,相当于将test.txt重命名为数据文件:

Orion-Orion@MacBook-ProLearn-Linux%ls-l|grep数据

-rw-r-r-1猎户座-猎户座工作人员042022:01数据

可以看到第一个字母是-,表示数据是普通文件,不是目录(如果是目录,第一个字母是D)。

所以使用mv语句的时候要格外小心,因为它有移动到目录和重命名的功能。如果不注意,可能会出错!

可以将其移动到目录中并重命名。如果你不注意,你可能会出错!

可能会出问题!

以上解释了linux中解压文件的命令。这篇文章已经分享到这里了。希望能帮到大家。如果有任何错误,请联系边肖进行更正。

linux中解压文件的命令推荐知识

谁有《工业机器人实操与应用技巧》这本大学课程书的电子版 请发邮箱zhao_baron@163.com谢谢哈

工业机器人实际操作与应用技能电子档案 你能寄给我吗?谢谢!415604720@qq.com...

有什么办法可以脸部美白祛斑

面部美白祛斑一直是女性护肤的一大课题,为了美白祛斑,很多人会使用各种各样的方法,但如果用错了方法,反而会适得其反,反而会让脸上的斑点更加严重。下面小编给大家介绍几种美白祛斑的方法。 脸部美白祛斑 1、白醋洗脸 白醋洗脸是一种很简单的方法,将醋和水按...

台湾这几所私立学校怎么样?

去台湾学习太好了 体验不同的学习风格 既然你来了 想要私有化吗? 留学生更像大陆学生 将阅读与拼写进行比较 自从离开家 只是体验一些完全不同的东西 建议阅读经文 离台北最近 的研究是 一半的研究 一半的人交朋友 努力去玩...

蒜苔炒肉先放肉还是先放蒜苔

0 蒜苔炒肉片是一种经典做法,冷锅热油放入腌制好的肉片,炒至碎,加入葱、姜、蒜快速翻炒,再加入盐、生抽和老抽,使炒好的肉片入味,美味可口。过一会儿,加入焯过的蒜苔,搅拌均匀,加入少量水,充分炒熟肉和蒜苔,即可出锅。...

怎么知道缺维生素e

维生素e对人体代谢或生长发育有着非常重要的影响或者是对人体健康重要的营养元素,一旦人体缺乏维生素e,也可能导致一些疾病的出现,所以在日常生活中一定要注意,哪些症状是维生素e缺乏的表现,具体如何知道维生素e缺乏,维生素e缺乏的症状有哪些?让我们来看一看。 怎...

本文主要介绍了关于linux中解压文件的命令的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://www.shichangquan.com/article/896489.html