Как извлечь только файлы, не создавая пути к каталогам из файла tar.gz?

Я решил проблему; мне нужно было указать имя целевого файла.

2
14.03.2017, 07:41
2 ответа

Поскольку у вас фиксированное количество компонентов пути, передайте - strip-components = 3 в tar , чтобы удалить / u01 / app / oracle при извлечении в / u02

Для переменного количества компонентов используйте вместо этого флаг - transform . Что-то вроде - transform = 's, ^ \ ([^ /] [^ /] * / \) \ + ,,'

2
27.01.2020, 21:59

Стандартной командой pax :

gunzip < file.tar.gz | pax -r's|.*/||p'
2
27.01.2020, 21:59

Теги

Похожие вопросы