除了 tar 之外,Linux 中可在 Windows 中使用的容器选项

除了 tar 之外,Linux 中可在 Windows 中使用的容器选项

我的 Windows 10 电脑没有安装 winzip 或 7zip 或任何类型的压缩软件。

不要问为什么

因此,windows10 电脑只能执行unzip.他们无法处理.tar文件。

我有一个data/10+ GB 的文件夹;在 RHEL-8.9 中执行 azip -r需要太长时间(而且我不知道它是否也在尝试压缩许多无法压缩的文件)。

Linux 中有哪些方法可以对文件夹(除 tar 之外)进行容器化以模拟零压缩的 .tar,以便将其传输到 U 盘并通过网络进行简单的单文件操作,然后也可以在 Windows 10/11 中使用Windows 哪里没有安装第 3 方压缩软件(图中 Windows 是从 win10.iso 全新安装的,仅此而已)?

如果zip是最好的方法,那么根据上述描述,Linux 中有哪些选项?

答案1

zip如果您在 Linux 上的 shell 中不带参数运行该命令,您将看到简短的帮助消息:

$ zip
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
....
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help
$

在您的情况下,您可以指定-0存储未压缩的数据并-r递归地归档所有数据

例如:如果您需要将整个bar文件夹合并为一个巨大的 zip 存档,您可以启动此命令

zip -0 -r  foo.zip  bar/*

并且生成的foo.zip存档可以在 Windows 上轻松解压缩

答案2

您可以使用选项来zip存储文件,不压缩(如tar)。命令是:

zip -0 -r archive.zip /path/to/file

相关内容