すべてを

▼開く

閉じる▲

アーカイブファイルから指定のディレクトリを取り出す

○アーカイブファイル「masa_home.tar」から「masa/dirz/」を取り出す

tar、-tfオプションでアーカイブの内容を表示し、ディレクトリを検索する
$ tar -tf masa_home.tar | grep dirz
masa/dirz/
masa/dirz/messages.2
masa/dirz/messages.1
masa/dirz/messages.3

tarコマンドで-tfオプション、アーカイブファイル名「masa_home.tar」を指定してアーカイブファイルの一覧を表示させ、その出力をパイプでgrepコマンドに送り、目的のディレクトリの場所を検索する。

tarコマンドで、-xvfオプション、tarファイル、ディレクトリを指定する
$ tar -xvf masa_home.tar masa/dirz/
masa/dirz/
masa/dirz/messages.2
masa/dirz/messages.1
masa/dirz/messages.3

tarコマンドで-xvfオプション、アーカイブファイル名「masa_home.tar」と取り出すディレクトリ「masa/dirz/」を指定すると、アーカイブから「masa/dirz/」がカレントディレクトリに取り出される。

●取り出すファイルを間違えた場合

tarコマンドで、-xvfオプション、tarファイル、ディレクトリを指定する
$ tar -xvf masa_home.tar dirz/
tar: dirz: 書庫中に見つかりません
tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました

アーカイブから取り出すファイル名やディレクトリを間違えた場合、上のようなエラーとなる。