重要なファイルをバックアップしたり、インターネット経由で大きなファイルを送信したりする場合は、ファイルの圧縮が便利です。これにより、はるかに少ない帯域幅を使用しながら、ファイルをダウンロードするのがより簡単で便利になります。これらの圧縮ファイルには、多くの場合、zip、tar、tar.gz、gzなどの拡張子が付いています
Linuxには、このようなファイルを解凍するためのツールがいくつかあります。場合によっては、アーカイブファイルの内容をシステムの特定のフォルダに抽出する必要があります。
この記事では、ディスク上の特定のディレクトリにファイルを抽出する方法を学習します。
zipファイルを特定のディレクトリに抽出します
unzipコマンドは、ターミナルを使用してzipファイルを抽出するために使用されます。デフォルトでは、unzipコマンドはzipファイルを現在の作業ディレクトリに抽出します。 zipファイルを別のディレクトリに抽出する場合は、-dオプションに続けてディレクトリへのパスを使用します。
構文:
$ unzip zip-file-name.zip -d /path/to/directory
たとえば、font-files.zipという名前のアーカイブファイルを / tmp / newに抽出するには ディレクトリは次のコマンドを実行します:
$ unzip font-files.zip -d /tmp/new
注:抽出するディレクトリーは、すでに存在している必要があります。 unzipコマンドは、システムに新しいディレクトリを作成できません。
tar / tar.gz/tgzファイルを特定のディレクトリに抽出する
Linuxのほとんどのファイルは、tar形式を使用して圧縮されています。 tarコマンドを使用すると、tarアーカイブファイルを作成したり、解凍したりできます。デフォルトでは、tarコマンドはファイルを現在のディレクトリに抽出します。
特定のディレクトリにファイルを抽出するには、以下の構文に示すように、-cまたは–ディレクトリを使用します。
$ tar -xf file-name.tar -C /path/to/directory
$ tar -xf file-name.tar --directory /path/to/directory
たとえば、backup.tarファイルを/ tmp / backupディレクトリに抽出するには、示されているコマンドを使用します。ファイルを抽出する前に、ディレクトリが存在することを確認するか、ディレクトリを作成してください。
$ tar -xf backup.tar -C /tmp/backup
結論
Linuxの特定のディレクトリに圧縮ファイルを抽出するだけです。