Ich habe eine Zip-Datei wie myArchive123.tar.gz
. Darin befindet sich ein Ordner wiehelloWorld
Wenn ich es extrahiere: tar -xf myArchive123.tar.gz
bekomme ich den helloWorld
Ordner:
ls
myArchive123.tar.gz
helloWorld
Ich möchte, dass die Ausgabe den gleichen Namen wie der Dateiname ohne die Erweiterung .tar.gz hat. Dh:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Kann das gemacht werden?
- Ich weiß nie, was sich im Archiv befindet. Könnte ein Ordner sein, könnte viele Dateien sein.
- Ich würde gerne ein anderes Tool verwenden, wenn tar das nicht kann.
- Ich würde ein längeres Formular akzeptieren, das in ein Skript umgewandelt werden kann
EDIT
In der Zwischenzeit habe ich mir ein Skript gehackt, das den Job zu erledigen scheint. (Siehe meine Antwort unten). Wenn es verbessert werden kann, können Sie gerne Kommentare / zusätzliche Antworten posten. Die Hauptsache ist, dass es in einem Einzeiler verpackbar sein sollte, wie:
extract <file>