А порой возникает задача о мгновенном копировании какого нибудь php скрипта . В целом если у вас не стоит задачи скопировать что-либо мгновенно, то в случае долгосрочного планирования эта методика поможет тоже. Конечно здесь придётся непосредственным написанием скрипта под Линукс с использованием планировщика заданий, но ряд очень редких задач может потребовать от вас такого умения. Или если вы например едите в поезде и управляете сайтом с использованием интернет подключения через телефон или модем, то консольные комманды порой просто необходимы. Траффик очень ограниченный , да и зона покрытия интернет сетями может существенно меняться при движении. И об использовании графических клиентов не может идти речь.
Ну вообщем будем считать, что я вас убедил внимательно отнестись к изучению следующего мануала.
Программа scp позволяет безопасно копировать файлы между двумя компьютерами под управлением Linux или Unix на компьютер с установленным сервером sshd. Для трансфера используется ssh со всеми такими же способами аутентификации, как и в протоколе ssh.
С помощью scp скопируем файл скритпа script.php с удаленного хоста на локальный.Это порой :
scp username@remotehostip:script.php /local/dir
В целом для реализации этой последовательности комманд можно использовать не только название каталога на локальном компьютере, но также и все возможные переменные самой ОС Линукс.
Теперь осущестим обратную задачу к пункту, отмеченному выше.Скопируем файл script.php с локального хоста на удаленный при помощи scp:
scp script.php username@remooteip:/remote/directory
Так же можно использовать нотацию ОС Линукс для упрощения действий передаыи файлов.Например ~ в качестве домашней директории пользователя на удаленном хосте – этот знак можно использовать вместо /remote/directory
Скопируем директорию «localdir» со всем ее содержимым с локального хоста в директорию «remotedir» на удаленном компьютере.Проще говоря воспользуемся непосредственно рекурсивной методикой копирования целой директории:
scp -r localdir your_username@remotehostip:/remotedirectory/remotedir
Следующая последовательность комманд позволит скопировать файлы с переименованием.Притом осуществлять всё это мы будем с использованием непосредственно копирования между удалёнными хостами:
>
scp username@remotehost1ip:/remotedirectory/script.php username@remotehostip:/remotedirectory/
Следующую совокупность моментов следует принять во внимание , что всё вышесказанное будет работать не абсолютно между всеми с
Скопируем файлы script.php и script1.php с локального компьютера в свою домашнюю директорию на удаленном хосте:
scp script.php script1.php username@remotehostip:/homedir
Скопируем несколько файлов script1.php, script2.php, script3.php с удаленного хоста в свою домашнюю директорию локального компьютера:
scp username@remotehost.ru:/remote/directory/\{test1.txt,test2.txt,test3.txt\}/homedir
Сразу затрону очень немаловажный факт , который касается непосредственно производительности scp.Это может сыграть важную роль при копирование множества файлов и сжатых границах трафика.(Как уже отмечалось выше в случае работы с мобильного телефона и при слабом внешнем сигнале).По умолчанию scp использует алгоритм Triple-DES для шифрования передаваемых данных, но если использовать другое слово «рыбу с цветом» Blowfish
, то можно добиться более высокой скорости передачи данных. Для этого нужно добавить ключ-c blowfish
:
scp -c blowfish Megascript.php username@remotehostip:/homedir
Также для повышения скорости передачи данных рекомендуется использовать компрессию (сжатие). За это отвечает ключ -C. Это естесвенно приведёт к увеличению задействования вычислительных мощностей компьютера локальной передачи.
Пример использования scp с шифрованием алгоритмом blowfish и компрессией данных:
scp -c blowfish -C local_scriptfile username@remotehostip:/homedir
Вот и получилась некоторая справка по использованию scp. Так что получили некоторую памятку по этой теме. А для взаимодействия с сайтами данная последовательность комманда чрезвычайно важна.
Самое важное здесь конечно не шифрование – а именно распростанённость самого ssh, технология которого используется при удалённый взаимодействиях с серверами.
Andrey
03.12.2010 - 15:31
А почему у меня при копировании создается резервная копия? Т.е. один и тот же файл в двух экземплярах загружается.
[Translate]
lifephysic
03.12.2010 - 21:15
Это зависит от размера файла. И также от ОС.
Скажите более точно о размере и непосредственно о дейсвиях. Обычно копии не создаются. Обычно если есть такой же файл то происходит его замещение.
[Translate]