Припустимо, у вас називається тарбол, 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*'
Від вас залежить, що вам здається легшим чи найкориснішим.