如何在不使用存档名称(7zip,命令行)创建子文件夹的情况下将存档直接解压缩到目标文件夹中?

How to unzip archive directly into target folder without creating a subfolder with the archive name (7zip, command line)?

我正在使用 7zip 命令行界面提取档案,如下所示:

7za.exe x -y {path_to_zipfile} -o{path_to_target_folder}

如果我的 zip 文件名为 my_archive.7z,那么我在目标文件夹中得到以下文件结构:

 target_folder
 └─  my_archive
     ├─  foo.png
     ├─  bar
     │   ├─  baz.txt
     │   └─  qux.txt
    ...

但是,我不想要子文件夹 my_archive。我正在寻找适用于 7zip 命令的标志,以便所有内容都直接提取到目标文件夹中,而无需创建 my_archive 子文件夹。


注释

您可以在解压存档之前重命名顶级文件夹以匹配目标文件夹。

7za rn {path_to_zipfile} my_archive target_folder

这将永久更改存档。如果您不想要,请先复印一份。