在Linux中压缩和解压目录及其文件

8

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


sudo安装gunzip - Channa
3个回答

11
压缩一个文件夹及其内容(包括子文件夹)的方法:
zip -r archivefile foldername

解压zip文件的方法如下:
unzip archivefile

什么是归档文件? - Phoenix
@user5193454 这是一个压缩文件。在运行命令时,将 .zip 扩展名放入文件名中是可选的,因为即使没有它,命令也会自动加上 .zip 后缀 :) - flauntster
1
你可以通过以下方式将文件解压到指定的文件夹中:unzip yourfile -d yourfolder - mrk

0

有几个选项可供选择,最常见的是:

在CLI(命令行界面)上,有两个实用程序zipunzip,可以做明显的事情。例如,要使用zip算法压缩一个目录“my-folder”及其所有内容,您可以执行zip -r my-folder.zip myfolder。要解压缩它,请使用unzip my-folder.zip。路径始终相对于当前工作目录,因此在哪里执行命令就在哪里。查看“man page”以了解用法:man zip

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

您必须安装哪些软件包的问题取决于您使用的Linux发行版。软件包名称可能略有不同,但通常您肯定能够在本地软件包管理系统中找到“zip”软件包。


我需要先安装zip和unzip命令吗? - Phoenix
@user5193454 当然,要使用CLI命令,必须先安装它。通常情况下,它已经包含在桌面GNU/Linux发行版的典型安装中。但是你可以轻松地检查一下。只需试一试。如果出现“未知命令”的错误,则显然未安装(或拼写错误...)。或者尝试使用which zipwhereis zip。如果有结果,那就是该实用程序的安装位置。或者,更慢但也有趣的方法是,在本地软件包管理系统中检查是否已安装。 - arkascha

0

我在使用解压缩命令时遇到了很多问题,例如:

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

等等。

使用 PHP 很顺利。一行代码:

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

在安装了 PHP 后,在 cmd / 终端中运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接