Вам необходимо передать параметр -z
в tar
, чтобы он также сжал файл:
tar -czf foo.tar.gz foo/
Убедитесь, что вы находитесь в месте, где веб-сервер имеет права на запись.Например, вам может понадобиться chdir в родительскую папку папки, которую вы хотите сжать, а затем получить имя временного файла в /tmp
, а затем создать команду для архивирования этого временного файла.
Звучит так, как будто все остальное разобрано!
http://www.gnu.org/software/tar/manual/tar.html