Я сейчас использую эту команду

    tar -zxvf foo.tgz -C /root/dir1/ dir2/dir3/dir4/dir5/file

извлечь мой конкретный файл из архива tar в заданный каталог, dir1. Таким образом, я получаю root/dir1/dir2/dir3/dir4/dir5/file но мне нужен root/dir1/file . Это важно, потому что у меня есть 1000 таких файлов, и я не хочу открывать все отдельные каталоги, чтобы получить к ним доступ. Кто-нибудь знает, как извлечь только файл?

Большое спасибо.

1 ответ1

1

С GNU tar вы можете использовать --strip-components чтобы удалить определенное количество уровней каталогов перед именем файла. В противном случае используйте -O и перенаправьте вывод в нужный файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .