SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...

tar.gz から特定のファイルを取り出す

問題

xxx.tar.gz 全部を展開すると結構な容量なのですが、必要なのは一部なのです。

一部だけ展開ってできますか。

答え

まず中身を確認。

$ tar ztf xxx.tar.gz
xxx/
xxx/ccc/
xxx/ccc/file4
xxx/ccc/file5
xxx/bbb/
xxx/bbb/file3
xxx/bbb/file2
xxx/bbb/file1
xxx/aaa/
xxx/aaa/file10
xxx/aaa/file11

tarで展開するときの引数に、展開したいディレクトリ、ファイルを指定。

以下は、 xxx/aaa の中身全部と、xxx/bbb/file2 を展開する例。

$ tar zxf xxx.tar.gz xxx/aaa xxx/bbb/file2
$ tree xxx
xxx
├── aaa
│   ├── file10
│   └── file11
└── bbb
    └── file2

2 directories, 3 files

できた。

関連するメモ

コメント