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
?
考虑使用unzip
's-j
选项:
-j
来源:解压(1)
垃圾路径。不会重新创建存档的目录结构;所有文件都存放在提取目录中(默认为当前目录)。
unzip -d ~/myRenameDir/ -j <FILE>
Run Code Online (Sandbox Code Playgroud)