驚いたことに、私はまだここでこの質問に対する簡単な答えを見つけることができませんでした。私はまだLinuxを学んでいます。Downloadsフォルダーにzipファイルをダウンロードしたとします。ここで、/optsや/varなどの保護されたフォルダーに移動します。sudo move
ANDunzip
ファイルを必要な場所に移動するための適切なコマンドはありますか?
3 に答える
2つの別々の操作(移動と抽出)を実行する場合は、2つのコマンドを使用する以外に選択肢はありません。
ただし、最終目標がzipファイルを特定のディレクトリに抽出することである場合は、zipファイルをそのままにして、-d
オプションを使用して抽出ディレクトリを指定できます。
sudo unzip thefile.zip -d /opt/target_dir
マンページから:
[-d exdir]
ファイルを抽出するためのオプションのディレクトリ。デフォルトでは、すべてのファイルとサブディレクトリが現在のディレクトリに再作成されます。-dオプションを使用すると、任意のディレクトリでの抽出が可能になります(ディレクトリへの書き込み権限があると常に想定しています)。このオプションは、コマンドラインの最後に表示する必要はありません。また、zipfile指定の前(通常のオプションを使用)、zipfile指定の直後、またはfile(s)と-xオプションの間でも受け入れられます。オプションとディレクトリは、間に空白を入れずに連結できますが、これにより、通常のシェルの動作が抑制される可能性があることに注意してください。特に、'' -d〜''(チルダ)はUnix Cシェルによってユーザーのホームディレクトリの名前に展開されますが、''-d〜''はリテラルサブディレクトリ''〜''として扱われます。
unzip -d [target directory] [filename].zip
sudo mv <file_name> /opts && unzip /opts/<file_name>
また、解凍先を指定して解凍し、1つのコマンドで実行できるようにすることもできます。ただし、zipは現在の場所に保持され、解凍されたファイルのみが指定された宛先に抽出されるため、これは上記のコマンドとは少し異なります。