如何在 Ubuntu 中压缩文件

How to zip a file in Ubuntu

我用Ubuntu。 当我必须压缩文件夹时,我使用命令 zip folder.zip folder/

结果是一个空的压缩文件夹! 文件夹中的所有文件都去了哪里?

尝试zip -r folder.zip folder

-r 标志将告诉它是递归的,目录可能需要它。

如果 zip 命令不起作用,那么您需要先安装 zip。这是将安装 zip、gzip 和 tar.

的命令
sudo apt-get install zip gzip tar

然后您可以压缩、gzip 或 tar。 压缩文件夹:

zip -r myzipped.zip my_folder

这里-r表示递归

这里有一些更相关的有用命令:

unzip myzipped.zip
tar -cvzf my.tar.gz directory_name
tar -xvzf myzipped.tar.gz

查看以下解决方案: 您可以在不使用任何选项的情况下使用 zip 命令创建一个简单的 zip 文件。

例如,创建文本文件 first_file.txt、second_file.txt 和 third_file.txt 运行 的 zip 文件,命令如下:

sudo zip newfile.zip first_file.txt second_file.txt third_file.txt

输出应该是:

adding: first_file.txt
adding: second_file.txt
adding: third_file.txt

了解更多信息visit

让我们把问题“如何在 ubuntu 中压缩文件”作为“如何在 Ubuntu 中压缩文件”。

请注意,您有以下 trade-offs:

  • 压缩时的速度
  • 解压时的速度
  • 存档大小
  • 附加功能(例如添加密码)

此外,您还可以区分创建存档(一个文件中的多个文件)和压缩它。如果您将其视为two-step过程((1)存档(2)压缩),则可以独立解决它们。

另请注意,不同的压缩算法在不同的场景下大放异彩。没有永远最好的单一算法(“天下没有免费的午餐”)

zip

# A file
zip your_big_file

# Archive a directory + compress it
zip -r compressed.zip your_big_directory

gzip

# -9: Use strongest (and slowest) compression
gzip -9 your_big_file

tar

# Archive a directory + compress it
# c, --create         : Create a new archive.
# -z, --gzip, --gunzip: filter the archive through gzip
# -j, --bzip2         : filter the archive through bzip2
# -f, --file=ARCHIVE  : Use archive file (or device) ARCHIVE.
tar cvzf compressed.tar.gz your_big_directory/

bzip2

# -9: Use strongest (and slowest) compression
bzip -9 your_big_file