Я хочу извлечь только файлы внутри папки файла tar
Пример:
Содержимое tar-файла:
/home/parent_dir/child_dir/
Я хочу извлечь только файлы внутри child_dir в другой каталог
Я хочу извлечь только файлы внутри папки файла tar
Пример:
Содержимое tar-файла:
/home/parent_dir/child_dir/
Я хочу извлечь только файлы внутри child_dir в другой каталог
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
Команда
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
.