Wenn Sie die -f
Option 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 gunzip
wir -
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 Makefile
oder 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 gunzip
selbst 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?