解压缩包含多个目录的文件夹的预期行为是什么

解压缩包含多个目录的文件夹的预期行为是什么

我有一个包含许多目录的压缩文件夹,我想知道如果我不带参数执行 unzip 命令,它们将如何解压缩。一个例子是:

home
|---user1
    |---dir1
        |--- file01
        |--- file02
|---user2
    |---dir2
        |---file03
        |---file04

假设我将 /home/user1/dir1/* 和 /home/user2/dir2/* 压缩到一个位置,并将其传输到具有路径 /home/user1 和 /home/user2 的另一台服务器。如果我将压缩文件传输到 /root 并执行unzip folder.zip,会发生什么?我如何将这些目录放在服务器 2 中与服务器 1 中相同的路径中?

重点是,我有类似的环境,我希望能够从一台服务器传输一些文件到另一台服务器,但不是整个目录,我是否能够使用 zip 来实现这一点,或者我是否需要 zip 到一个临时位置,然后根据需要移动。

答案1

会发生什么?当你阅读时男人解压,它表示默认情况下(没有选项)将指定 ZIP 存档中的所有文件提取到当前目录(及其下面的子目录),如果子目录不存在则创建子目录。

如果您希望将文件提取到与其来源完全相同的路径中。您需要拥有目标路径的权限。如果这样做,并且您使用-d并指定目的地,文件将被写入那里。

相关内容