Как извлечь файлы внутри каталога из файла tar в терминале? - PullRequest
4 голосов
/ 13 мая 2010

Я хочу извлечь только файлы из папки tar-файла

Пример:

Содержимое файла tar:

  • /home/parent_dir/child_dir/

Я хочу извлечь только файлы из child_dir в другой каталог

Ответы [ 2 ]

9 голосов
/ 13 мая 2010

Команда

tar xf tarfile.tar /home/parent_dir/child_dir

будет извлекать файлы только в child_dir и его подчиненных.

Если /home/parent_dir/child_dir не там, где вы хотите, GNU tar предоставляет опцию --transform, которая будет использоваться как:

tar  --transform 's,/home/parent_dir/child_dir,foo,' --show-transformed -xf tarfile.tar

, который поместит файлы, которые вошли бы в /home/parent_dir/child_dir, в ./foo.

2 голосов
/ 13 мая 2010

cd <another_directory>
tar xvf <path_to_tar>/<tarfile>.tar <child_dir>
например,
cd <parent_directory>
tar cvf test.tar *
tar tf test.tar
увидеть папку, которую вы хотели. например src/org
cd <some other directory you want to extract to>
tar xvf ..\test.tar src/org
ls
Теперь вы увидите каталог, который вы искали из tar, например. src/org

...