Во-первых, когда вы используете -f
опцию для tar
, вам нужно дать ей аргумент, сообщающий имя файла архива. Поскольку вы кормите его из канала gunzip
, мы используем -
стандартный ввод:
gunzip -c files_20100623.0110.tar.gz | tar -xvf - home/bsisplas/public_html/staging/template/*.*
Следующим моим пунктом будет то, что вам нужно только указать имя каталога. (Также: *.*
обычно это DOS-изм. Если вы имеете в виду «все файлы» в Unix, просто напишите *
. Если вы пишете, *.*
вы говорите «все файлы с точкой где-то в их имени», что может исключать важные файлы без точки, как Makefile
или README
)
gunzip -c files_20100623.0110.tar.gz | tar -xvf - home/bsisplas/public_html/staging/template
Это должно работать. Но вы можете немного упростить задачу, используя опцию tar
's' -z
, которая говорит, что она делает gunzip
сама. Мы используем это и заменяем -
имя входного файла на имя файла архива:
tar -xvzf files_20100623.0110.tar.gz home/bsisplas/public_html/staging/template
Как это работает?