.tar.gzの複数のファイルを複数の異なるディレクトリに抽出します。

.tar.gzの複数のファイルを複数の異なるディレクトリに抽出します。

.tar.gz複数のディレクトリにあるファイルのバックアップを含むファイルがあります。

.tar.gz個々のファイルを解凍し、そのファイルを目的のディレクトリに移動できますか?

tarを実行すると、ディレクトリ全体を含む-ztvf filename.tar.gzすべてのファイルが表示されます。つまり/etc/path/file/usr/path.file多くの (1,000 個以上) ファイルに対する戻りなどがあります。したがって、役に立つと、保存されたファイルパスを使用してアーカイブが作成されます。

tar –xvzf filename.tar.gz –C /path/to/directoryこれにより、特定のファイルを移動できることがわかります。しかし、複数のファイルを複数の異なる場所に送信してこれを行うことはできますか?

答え1

必要に応じてディレクトリを変更できます。

tar –xvzf filename.tar.gz –C /path/to/directory filepath1 -C ../../../path/to/otherdirectory filepath2

各連続的な変更は、後続の-Cすべてのエントリの現在のディレクトリを変更するため、ディレクトリは以前のディレクトリに基づいて指定する必要があります。アーカイブはパスを保持するため、抽出する各ファイルのフルパスを指定する必要があります。

tarアーカイブに保存されたパスにファイルを抽出します。したがって、事前に何も追加せずにすべてのファイルをアーカイブに保存されているパスに移動するには、次のようにします。

tar -xzvf filename.tar.gz -C /

tarを使ってGNU申請できますファイル名の変換出力ファイルのパスと名前を変更するためにも使用できます。

関連情報