Angenommen, Sie haben einen Tarball mit dem Namen lotsofdata.tar.gz
und wissen, dass eine Datei vorhanden ist, die Sie verwenden möchten. Sie können sich jedoch nur daran erinnern, dass der Name das Wort enthält contract
. Sie haben zwei Möglichkeiten:
Verwenden Sie entweder tar
und, grep
um den Inhalt Ihres Tarballs aufzulisten, damit Sie den vollständigen Pfad und Namen aller Dateien herausfinden können, die mit dem Teil übereinstimmen, das Sie kennen, und tar
extrahieren Sie dann die eine Datei, wenn Sie die genauen Details kennen, oder verwenden Sie zwei Mit den wenig bekannten Schaltern können Sie einfach alle Dateien extrahieren, die mit dem Wenig übereinstimmen, das Sie über Ihren Dateinamen wissen. Für diese Option müssen Sie weder den vollständigen Namen noch einen Teil des Pfads kennen. Die Details sind:
Option 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Dies listet die Details aller Dateien auf, deren Namen Ihren bekannten Teil enthalten. Dann extrahieren Sie was Sie wollen mit:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
Möglicherweise müssen Sie ./
vor Ihrem Pfad, damit es funktioniert.
Option 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Bis zu Ihnen, die Sie leichter oder am nützlichsten finden.