Wenn Sie die -fOption to verwenden tar, müssen Sie zunächst ein Argument angeben, das den Dateinamen des Archivs angibt. Da Sie es von einer Pfeife aus füttern, meinen gunzipwir -Standardeingabe:
gunzip -c files_20100623.0110.tar.gz | tar -xvf - home/bsisplas/public_html/staging/template/*.* Mein nächster Punkt wäre, dass Sie nur den Verzeichnisnamen angeben müssen. (Außerdem: *.*ist normalerweise ein DOS-Ism. Wenn Sie in Unix "alle Dateien" meinen, schreiben *Sie einfach . Wenn Sie schreiben *.*, sagen Sie "alle Dateien mit einem Punkt irgendwo im Namen"), die wichtige Dateien ohne Punkt ausschließen könnten. wie Makefileoder README):
gunzip -c files_20100623.0110.tar.gz | tar -xvf - home/bsisplas/public_html/staging/template Das sollte funktionieren. Sie können die Dinge jedoch etwas einfacher machen, indem Sie die Option tar's' verwenden -z, die sie dazu auffordert, das gunzipselbst zu tun . Wir verwenden das und ersetzen den -eingegebenen Dateinamen durch den Archivdateinamen:
tar -xvzf files_20100623.0110.tar.gz home/bsisplas/public_html/staging/template Wie funktioniert das?