![除了 tar 之外,Linux 中可在 Windows 中使用的容器选项](https://linux22.com/image/230826/%E9%99%A4%E4%BA%86%20tar%20%E4%B9%8B%E5%A4%96%EF%BC%8CLinux%20%E4%B8%AD%E5%8F%AF%E5%9C%A8%20Windows%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E5%AE%B9%E5%99%A8%E9%80%89%E9%A1%B9.png)
我的 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