zip命令的应用示例

您可以使用Linux zip命令进行充足的事情

有许多不同的方法来压缩文件使用Linux命令行.本文包括显示如何使用的实际示例zip命令紧凑且组织文件系统中的文件。

当您需要节省空间时使用压缩文件复制大文件从一个地方到另一个地方。

如果你有10个文件,大小都是100mb,你需要把它们传输到FTP.网站,转移可能取决于您的处理器速度相当多的时间。如果将所有10个文件压缩到单个压缩中存档压缩将文件大小减少到每个文件50MB,然后你只需要传输一半的数据。

Linux Zip命令

如何在一个文件夹中创建所有文件的归档

假设你有一个歌曲文件夹,里面有以下MP3文件:

AC/DC地狱公路

晚上Prowler.mp3

爱饿man.mp3

得到它热的.mp3

从你身上走过去

高速公路到地狱.mp3

如果你想要血,你有

在火焰中显现

联系太much.mp3

拐弯抹角

女孩有Rhythm.mp3

这个简单的Linux命令演示了如何创建当前文件夹ACDC_Highway_to_Hell.zip中所有文件的归档:

zip acdc_highway_to_hell *

文本向上滚动屏幕,显示正在添加的文件。

如何在存档中包含隐藏文件

以前的命令很好地存档文件夹中的所有文件,但它只包括未隐藏的文件。这并不总是这么简单。想象一下,你想zip你的家用文件夹,以便你可以恢复它USB驱动器外部硬盘驱动器.你的主文件夹包含隐藏文件。

压缩所有文件,包括隐藏文件在文件夹中执行如下命令:

把飞机拉回家

这将创建一个名为home.zip的文件,其中包含home文件夹中的所有文件。(你必须在主文件夹中才能工作)。这个命令的问题是,它只包含home文件夹中的文件,而不包括文件夹,这就引出了下一个示例。

如何归档Zip文件中的所有文件和子文件夹

要在归档文件中包含所有文件和子文件夹,运行以下命令:

回家。

如何添加新文件到现有的压缩归档

如果要向现有归档文件添加新文件或更新归档文件中的文件,请在运行zip命令时为归档文件使用相同的名称。

例如,想象一下,它有一个带有四个专辑的音乐文件夹,您可以创建一个名为music.zip的存档以保持备份。现在想象一周后你下载两张新专辑.要将新专辑添加到zip文件中,只需运行与上周相同的zip命令。

要创建原始音乐存档,运行以下代码:

ZIP -R音乐/主页/ YourName / Music /

要向归档文件添加新文件,请再次运行相同的命令。

如果zip文件中有一个文件列表,并且磁盘上的一个文件已经更改,那么修改后的文件将在zip文件中更新。

如何更新压缩归档中的现有文件

如果您有一个包含每次包含相同文件名的zip文件,并且您希望使用对这些文件所做的任何更改更新该文件- f交换机可帮助您执行此操作。

例如,想象一下,您有一个带有以下文件的压缩文件:

/ home / yourname / documents / file1

/ home / hysname / documents / file2

/ home / yourname / documents / file3

/ home / yourname / documents / file4

/ home / yourname / documents / file5

/ home / yourname / documents / file6

现在想象一下,在一周内,您添加了两个新文件并修改了两个文件,以便文件夹/主页/ yourname /文档现在如下所示:

/ home / yourname / documents / file1

/ home / hysname / documents / file2

/ home / yourname / documents / file3

/home/yourname/documents/file4(更新)

/home/yourname/documents/file5(更新)

/ home / yourname / documents / file6

/ home / yourname / documents / file7

/ home / yourname / documents / file8

运行以下命令时,ZIP文件将包含更新的文件(File4和File5),但不会添加File7和File8。

zip zipfilename -f -r / home / yourname /文件

如何从zipped存档中删除文件

因此,您创建了一个具有数百个文件的大规模zip文件,现在意识到zip文件中不需要在那里有四个或五个文件。无需再次zip zip所有这些文件,您只能使用zip命令使用zip命令- d开关如下:

Zip Zip filename -d[归档文件中的文件名]

例如,如果您在存档中有一个名称主页/文档/ test.txt的文件,则使用此命令删除它:

Zip Zipfilename -d主页/文档/ test.txt

如何从一个Zip文件复制文件到另一个

如果你在一个zip文件中有文件,你想把它们复制到另一个zip文件中,而不先提取它们并重新压缩它们,使用- u转变。

假设您有一个名为“Persionsmusic.zip”的zip文件,其中包含来自各种艺术家的音乐,其中一个是AC / DC。您可以使用以下命令将AC / DC歌曲从各种扫描曲序中复制到ACDC.ZIP文件中:

zip timitermusic.zip -u --out acdc.zip“back_in_black.mp3”

上面的命令将文件“back_in_black.mp3”复制到ProvestsMusic.zip到ACDC.zip。如果要复制的zip文件不存在,则会创建它。

如何使用模式匹配和管道创建档案

下一个开关非常有用,因为它允许使用其他命令的输出将文件插入到zip文件中。假设您想要创建一个名为lovesongs.zip的文件,其中包含标题中含有love这个词的所有歌曲。

要找到标题中带有love的文件,可以使用以下命令:

查找/ home / home / yourname / music -name * love *

上面的命令不是100%完美,因为它也拾起了“三叶草”的单词,但你得到了这个想法。要将上面的命令添加到一个名为lovesongs.zip的zip文件的所有返回结果,请运行此命令:

查找/ home / home / yourname / music -name * love * |zip lovesongs.zip  -  @

如何创建拆分档案

如果您正在备份计算机,但惟一可用的介质是一组空白的dvd,那么你有一个选择。您可以保持zip文件,直到zip文件为4.8千兆字节燃烧DVD,或者你可以创建一个叫做分割档案它在达到指定的限制后继续在一个集中创建新的存档。

例如:

-r /home/myfolder/Music -s 670m .zip

如何自定义压缩过程的进度报告

有多种方法可以定制在进行压缩时显示的输出。

可用的交换机如下:

  • -db =显示已经压缩了多少字节,还有多少字节没有压缩
  • -dc =显示拉链的文件数以及剩下多少次
  • -dd =显示点为每10MB的文件已压缩
  • 设置点出现的频率
  • -du =显示每个文件未压缩的大小

例如:

myzipfilename.zip -dc -r /home/music . Zip

如何修复zip文件

如果您有一个zip归档文件损坏了,您可以尝试使用- f命令,如果失败,则FF命令。

如果您已经使用- s交换一下,你就弄丢了一份档案。

例如,先试试这个:

-F myfilename.zip -out myfixedfilename.zip

进而

zip -ff myfilename.zip  -  ut myfixedfilename.zip

如何加密存档

如果您有想要存储在zip文件中的敏感信息,请使用- e命令加密它。你被要求输入密码并重复密码。

例如:

-r /home/wikileaks -e

如何显示什么将被拉链

如果您知道将要创建一个大型归档文件,请确保将正确的文件添加到zip文件中。可以通过指定zip命令查看预期的结果-SF.转变。

例如:

zip myfilename.zip -r / home / music / -sf

如何测试存档

将文件备份到zip文件后,很容易通过删除原始文件来节省磁盘空间。在此之前,最好测试zip文件是否正常工作。

你可以使用- t切换到测试zip文件是否有效。

例如:

zip myfilename.zip -t.

当存档无效时,此命令的输出可能如下所示:

  • Zip警告:缺少结束签名——可能不是Zip文件

记住,您可以尝试-F命令来修复损坏的zip文件。

值得注意的是-T可能会产生误报,因为它表示zip文件已损坏,即使您打开它时可以提取所有文件。

如何排除文件

有时您希望从zip文件中排除某些文件。例如,如果你从手机或数码相机上复制文件,你就会得到视频和图像的混合。您可能希望将照片压缩到photos.zip,将视频压缩到videos.zip。

这里有一种方法可以在创建photos.zip时排除视频

zip photos.zip -r / home / photos / -x * .mp4

如何指定压缩级别

当你压缩文件在一个zip文件中,系统决定是压缩文件还是仅仅存储它。MP3文件例如,它们已经被压缩了,所以再进一步压缩没有什么意义;它们通常存储在一个zip文件中。

但是,您可以在0到9之间指定压缩级别以进一步压缩文件。这需要更长的时间,但它可以节省重大空间。

myfiles.zip -r /home -5
这个页面有用吗?