【问题标题】:Zip and unzip a directory and its file in linux [closed]在linux中压缩和解压缩目录及其文件[关闭]
【发布时间】:2015-08-13 07:29:32
【问题描述】:

我是 Linux 的新手。压缩和解压缩目录及其文件的完整过程是什么?请说明是否必须进行任何安装。

【问题讨论】:

  • sudo install gunzip

标签: linux zip unzip


【解决方案1】:

递归压缩文件夹及其内容:

zip -r archivefile foldername

解压缩 zip 文件:

unzip archivefile

【讨论】:

  • 什么是归档文件?
  • @user5193454 它是压缩文件。运行命令时在文件名中添加 .zip 扩展名是可选的,因为没有它,命令无论如何都会附加 .zip :)
  • 您可以通过以下方式将文件解压缩到特定文件夹中:unzip yourfile -d yourfolder
【解决方案2】:

我在使用 unzip 时遇到了很多麻烦,给了我类似的错误

sql.zip 有多个条目--其余的被忽略

等等

使用 php 就像一个沙姆一样工作。 Oneliner:

php -r '$zip = new ZipArchive; $zip->open("db.sql.zip"); $zip->extractTo("./"); $zip->close(); echo "Yay!";'

php安装后在cmd/终端运行

【讨论】:

    【解决方案3】:

    有几种选择,最常见的一种:

    在 CLI(命令行界面)上有两个实用程序 zip 和 unzip,它们的作用显而易见。例如,要使用 zip 算法压缩目录“my-folder”及其所有内容,您可以使用zip -r my-folder.zip myfolder。要解压缩它,您可以使用unzip my-folder.zip。路径总是相对于当前工作目录,所以你在哪里执行命令。查看“手册页”以了解用法:man zip。

    还有 GUI 实用程序(即具有图形用户界面的实用程序),但这取决于您使用的桌面环境,因为它们通常是集成的。有用于 KDE 的 ark 和不同的服务菜单,例如可以在文件管理器 dolphin 中使用。对于 GNOME 或 Unity 等桌面环境,肯定有类似的解决方案。

    您必须安装哪些软件包的问题取决于您使用的 Linux 发行版。包名可能略有不同,但总的来说,您当然应该能够在本地包管理系统中找到“zip”包。

    【讨论】:

    • 我必须先安装 zip 和 unzip 命令吗?
    • @user5193454 当然,要使用 CLI 命令,必须安装它。它通常已经包含在桌面 GNU/Linux 发行版的典型安装中。但是您可以轻松检查。试一试。如果您收到有关“未知命令”的错误,那么显然它没有安装(或输入错误......)。或者试试which zip 或whereis zip。如果您得到结果,那就是安装该实用程序的位置。或者,速度较慢但也很有趣,您只需检查本地包管理系统是否已安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2010-09-05
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多