2013-02-21 4 views

Antwort

11

Ich denke, dass Sie dies Skript müssen. Sie können das Verzeichnis angeben, in das der Extrakt eingefügt wird, indem Sie die Option tar-C verwenden.

Das folgende Skript geht davon aus, dass die Verzeichnisse nicht existieren und erstellt werden müssen. Wenn die Verzeichnisse existieren, wird das Skript trotzdem funktionieren - das mkdir wird einfach fehlschlagen.

tar -xvzf archive.tar.gx -C archive_dir 

z.B.

for a in *.tar.gz 
do 
    a_dir=`expr $a : '\(.*\).tar.gz'` 
    mkdir $a_dir 2>/dev/null 
    tar -xvzf $a -C $a_dir 
done 
+0

Ja, ich dachte, ich würde wahrscheinlich ein Skript benötigen - danke für die Bestätigung. –

+0

Dein Skript funktioniert gut - danke auch dafür! –

+0

Das Skript funktionierte gut, aber ich musste "mkdir $ a_dir" hinzufügen. – cerebrou

-2

Nun, wenn Sie $ tar -zxf some-archive.tar.gz -C . laufen, (man beachte den Punkt am Ende) ein neues Verzeichnis some-archive/ genannt wird in dem Verzeichnis erstellt werden, sind Sie derzeit in.

Vielleicht ist das, was Sie von Ihrem gemeint Frage? Dies ist, was ich im Allgemeinen will, damit es auch für Sie arbeiten kann.

Verwandte Themen