解压并重命名 zip 中的特定目录 --- 一次操作

use*_*970 1 tar directory zip stdout mv

假设我有archive.zip一个名为的目录myDir(它实际上是其中唯一的目录),并且该目录包含一个名为x.

unzip archive.zip -d ~/ 带来:

~/myDir/x
Run Code Online (Sandbox Code Playgroud)

mv ~/myDir ~/myRenamedDir,带来:

~/myRenamedDir/x
Run Code Online (Sandbox Code Playgroud)

有没有办法myDir用提取重命名 my ,所以结果将是~/myRenamedDir/x,直接,不需要mv

Ang*_*elo 6

考虑使用unzip's-j选项:

-j

      垃圾路径。不会重新创建存档的目录结构;所有文件都存放在提取目录中(默认为当前目录)。
来源:解压(1)

unzip -d ~/myRenameDir/ -j  <FILE>
Run Code Online (Sandbox Code Playgroud)