Załóżmy, że masz wywoływany plik tarball lotsofdata.tar.gz
i wiesz, że jest tam jeden plik, który chcesz, ale wszystko, co pamiętasz, to jego nazwa contract
. Masz dwie opcje:
Użyć tar
i grep
notować zawartość swojego archiwum, dzięki czemu można dowiedzieć się pełną ścieżkę i nazwę wszystkich plików pasujących część znasz, a następnie użyć tar
, aby wyodrębnić, że jeden plik teraz wiesz swoje dokładne dane, czy można korzystać z dwóch mało znane przełączniki, aby wyodrębnić wszystkie pliki, które pasują do tego, co niewiele wiesz o nazwie pliku - nie musisz znać pełnej nazwy ani żadnej części jej ścieżki dla tej opcji. Szczegóły są następujące:
opcja 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Spowoduje to wyświetlenie szczegółów wszystkich plików, których nazwy zawierają znaną część. Następnie wyodrębnij to, czego chcesz, używając:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
Może być konieczne, ./
aby Twoja ścieżka działała.
Opcja 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Do Ciebie, które uważasz za łatwiejsze lub najbardziej przydatne.