Если у вас есть возможность использовать ssh-доступ для работы с хостингом, то лучше этим воспользоваться. Из явных преимуществ – это возможность заливать файлы на сервер с другого сервера минуя свой компьютер (когда 100мб архив переносится с одного хоста на другой – это ощутимое преимущество), заархивировать или распаковать архив прямо на сервере, если такой возможности нет в панели управления хоста, мгновенно удалять файлы и выставлять быстро права (chmod) папкам и файлам (рекурсивно).
Одна из программ по работе с ssh – это putty. Официальный сайт, где можно найти последнюю версию программы, http://putty.org.ru/
1. Копирование файлов с сервера на сервер посредством ssh:
wget http://домен/категория/название файла
2. Удаление файла или папки
rm имя_файла
rm -d -r имя_папки
3. Просмотр списка файлов и папок
ls (отобразит содержимое текущей категории)
ls имя_папки
4. Изменение прав для папок и файлов
4.1 Будут установлены рекурсивно права 777 на все поддиректории и файлы директории /var/www/proverstka.local/temp
chmod -R 777 /var/www/proverstka.local/temp
4.2 Если нужно изменить права только файлам, но не трогать папки, или наоборот, то можно использовать следующие команды:
изменяет права только у файлов:
find /www. -type f -exec chmod 644 {} \;
изменяет права только у папок:
find /www. -type d -exec chmod 755 {} \;
5. Распаковка и архивирование файлов:
Для tar.gz:
tar xvfz *.tar.gz
Для tar.bz2:
tar xvjf *.tar.bz2
Для tar:
tar -xvf *.tar
создать архив, вместо имя_файла можно также указывать имя папки, тогда она будет тоже заархивирована. Архив будет создан в текущем каталоге.
tar -zcf archive_name.tgz имя_файла
Используемые ключи:
x – позволяет вам извлекать файлы из архива.
v – делает вывод подробным. При этом на экран будут выведены все названия файлов, которые есть в архиве. Если эта опция отсутствует, информация, выводимая в процессе обработки, не будет выведена.
f – является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
z – позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.
Как распаковать файлы из zip через SSH
unzip имя_архива.zip
например
unzip archive.zip