GNU版 tar コマンドで、tarアーカイブファイルの中にある特定のファイル名のファイルのみを取り出したい場合はどうすればよいのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/11/14 18:24:17
  • 終了:--

回答(5件)

id:sommeil No.1

sommeil回答回数356ベストアンサー獲得回数02003/11/14 18:35:10

ポイント20pt

http://www22.ocn.ne.jp/~mii/compress.html

How to Compress Files (memorandum)

tarで作成した書庫から特定のファイル(hogehogeフォルダーに入っているmemo.txtとする)を取り出すには

tarファイルの場合

% tar xvf filename.tar hogehoge/memo.txt

tgz(tar.gz)ファイルの場合

% gzip -cd filename.tgz | tar xvf - hogehoge/memo.txt

どうでしょうか。

id:gwinzi

できましたが、ディレクトリも一緒についてきてしまいました。ファイルのみ取り出すことはできないのでしょうか?

2003/11/14 18:55:48
id:tom-a No.2

tom-a回答回数12ベストアンサー獲得回数02003/11/14 18:36:23

ポイント20pt

URLはダミーです。

$ tar xvf archive.tar directory/file

$ tar zxvf archive.tar.gz directory/file

ではどうですか? ファイル名だけでなく、パス名として指定しないとダメみたいですが。

id:sugipack No.3

sugipack回答回数13ベストアンサー獲得回数02003/11/14 18:37:34

ポイント20pt

hoge.tar というアーカイヴの中の foo/bar/abc というファイルを取り出したいなら、

tar xvf hoge.tar foo/bar/abc

とかします。

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 k_tsuka 11 8 0 2003-11-14 18:42:31
2 shin291 48 34 0 2003-11-14 18:47:54
  • id:U40
    スクリプト書いちゃェ

    いったんディレクトリ付きで /var/tmp に吐かせて、そこから1個だけ mv する… なんてスクリプトを書くといいかも。
    (リンクは、ディレクトリのおさらいです。)
    http://www.atmarkit.co.jp/flinux/rensai/theory03/theory03b.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません