На этот вопрос уже есть ответ здесь:
Мы используем сервер ubuntu, и мне нужно переместить папки с одного сервера на другой:
Папки:
/ var / www / html / demo5 / site / app
в/ var / www / html / 1/10 / site
(гдеapp
- имя папки)Имена хостов:
123.123
для размещения456.456
Имена пользователей:
abc
к имени пользователя:xyz
У меня есть доступ по SSH, но я новичок в этих командах.
Я уже пробовал эту ссылку , но мне не удалось заставить ее работать, так как я плохо знаком с командами.
Вы можете использовать безопасную копию (scp
):
123.123
хозяин с ssh. Отсюда пробег:
scp -r /var/www/html/demo5/site/app xyz@456.456:/var/www/html/1/10/site
(Дополнительно), Если Вы хотите движение, не копию, удаляют папку:
rm -r /var/www/html/demo5/site/app
Относятся к rcp страница человека для получения дополнительной информации.
Чтобы скопировать файлы с местной машины на отдаленную машину, сделайте что-то вроде этого:
rsync -avz --delete /path/to/local/dir/ remote_user@remote_host:/path/to/destination/dir
(Замечают, что команда использует тянущийся разрез в /path/to/local/dir/
, в котором Вы НЕ нуждаетесь в /path/to/destination/dir
)
После того, как Вы проверили, что все работало правильно, удалите исходные файлы, если Вам больше не нужны они.
, Если Вы не имеете rsync
установленный, установите его сначала с:
sudo apt-get install rsync
Rsync - правильный инструмент для работы. Это очень прочно, может эффективно продолжить прерванную работу копии, и команда выше сохранит признаки файла и разрешения. Чтобы дополнительно сохранить жесткие ссылки, ACLs и расширенные признаки, используют rsync -aHAXvz
.
Вы, вероятно, просто имеете к SSH к первому заранее - поэтому после управления ssh abc@123.123
(с фактическим именем пользователя и IP-адресом), Вы могли бежать что-то как один из них (Вы, вероятно, не должны делать обоих):
scp -r /var/www/html/demo5/site/app xyx@456.456:/var/www/html/1/10/site
rsync -auv -e ssh --progress /var/www/html/demo5/site/app xyx@456.456:/var/www/html/1/10/site
Примечание, что это будет, вероятно копия файлы. Прежде, чем управлять любыми командами я рекомендовал бы поддержать Вашу текущую установку в случае, если что-либо идет не так, как надо.
, Если Вы хотите больше информации, Вы можете прочитать справочные страницы различных команд, используя эти man
команда - например, man scp
, man rsync
. Я также рекомендовал бы смотреть, в каких вариантах Вы используете прежде, чем сделать что-либо.
<глоток>, N.B. Не уверенный, но может быть легче иметь запросы перенаправления сервера к другому, если Вы просто хотите, чтобы оба сервера показали то же самое, если, конечно, Вам не нужны несколько доступных копий.
Если у Вас есть ssh доступ, Вы могли бы использовать scp
команда.
scp -r abc@123.123:/var/www/html/demo5/site/app zyz@456.456:/var/www/html/1/10/site
я получаю эту информацию отсюда: http://www.hypexr.org/linux_scp_help.php