令人惊讶的是,我还没有find这个问题的直接答案。 我还在学习Linux。 说我已经下载了一个zip文件到我的下载文件夹。 现在,我想将其移动到受保护的文件夹中,如/ opts或/ var。 有没有一个很好的命令都sudo move
和unzip
文件到我需要去的地方?
如果你想执行两个单独的操作(移动和提取),那么你别无选择,只能使用两个命令。
但是,如果您的最终目标是将zip文件解压缩到特定目录,则可以将zip文件保留在原来的位置,并使用-d
选项指定提取目录:
sudo unzip thefile.zip -d /opt/target_dir
从手册:
[-d exdir]
要将文件提取到的可选目录。 默认情况下,所有文件和子目录都在当前目录中重新创建; -d选项允许在任意目录中进行提取(总是假定有权写入目录)。 该选项不需要出现在命令行的末尾; 它也在zipfile规范之前(使用普通选项),zipfile规范之后或文件和-x选项之间被接受。 该选项和目录可以连接在一起,而不需要任何空格,但是请注意这可能会导致正常的shell行为被抑制。 特别的是,''-d''(代字号)被Unix C shell扩展为用户主目录的名字,但''-d〜''被当作当前的文本子目录''〜''目录。
sudo mv <file_name> /opts && unzip /opts/<file_name>
你也可以指定解压缩的目的地来解压,所以你可以在一个命令中做到这一点。 然而,这将与上面的命令有所不同,因为zip将保存在其当前位置,只有解压缩的文件将被提取到指定的目的地。
unzip -d [target directory] [filename].zip