我想知道在 Ubuntu 上我们是否有选项可以将一个 2GB 大小的目录压缩成几个限制为 100 MB 大小的文件?我知道在 Microsoft Windows 上你可以使用一些实用程序(如 WinZip)来执行此操作(如果我没记错的话)。
但是,如果我在 Windows 上执行此操作,则文件权限/所有权将不会保留,并且稍后在 Ubuntu 中提取时(几个 .z 文件)它经常会被损坏。
由于上传限制,我需要将这些文件的大小缩减到 100 MB 或更小(我正在制作一个需要下载一些大文件的程序)。
它需要基于 CLI(或至少支持 CLI 提取)。这是为了支持 Ubuntu 服务器。
答案1
您可以使用 bzip2 和 bunzip2 文件压缩和解压缩实用程序。
bzip2 和 bunzip2 实用程序比 gzip 和 gunzip 更新,目前还不常见,但它们正在迅速流行起来。bzip2 实用程序的压缩率比 gzip 高。因此,bzip2 文件比同一文件的 gzip 版本小 10-20%。通常,使用 bzip2 压缩的文件将具有 .bz2 扩展名。1
要安装,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:
sudo apt-get install bzip2
有关更多信息以及如何使用,您可以查看这里
注意:我不认为它会限制大小,但压缩效果非常好。
现在您也可以使用 WinRAR。WinRAR 是一款功能强大的存档管理器。它可以备份您的数据并减小电子邮件附件的大小,解压缩 RAR、ZIP 和其他文件。
要下载并安装,请单击这里。WinRAR 将为您提供创建多卷 ZIP 档案的选项。
1来源:Debian 管理员