Как извлечь файлы внутри каталога из файла tar в терминале?

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

Пример:

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

  • /home/parent_dir/child_dir/

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


person steamboy    schedule 13.05.2010    source источник


Ответы (2)


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

person user326608    schedule 13.05.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.

person msw    schedule 13.05.2010