Припустимо, у вас називається тарбол, lotsofdata.tar.gzі ви просто знаєте, що там є один файл, який ви хочете, але все, що ви можете запам’ятати, це те, що його ім’я містить слово contract. У вас є два варіанти:
Використовуйте tarта grepперелічіть вміст тарболу, щоб ви могли дізнатися повний шлях та ім’я будь-яких файлів, які відповідають тій частині, яку ви знаєте, а потім використайте tarдля вилучення одного файлу, тепер ви знаєте його точні дані, або ви можете використовувати два маловідомі перемикачі, щоб просто витягнути всі файли, які відповідають тому, що ви мало знаєте про своє ім’я файлу - для цієї опції вам не потрібно знати повне ім’я або будь-яку частину шляху. Деталі:
Варіант 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Тут відображатиметься інформація про всі файли, імена яких містять вашу відому частину. Потім ви отримуєте те, що ви хочете використовувати:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
Вам може знадобитися ./перед вашим шляхом, щоб він працював.
Варіант 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Від вас залежить, що вам здається легшим чи найкориснішим.