пожалуйста, дайте мне, какие команды мне нужно использовать при перемещении папок с одного сервера на другой сервер [дубликат]

Это то, что я закончил делать, хотя, если есть лучший способ, добавьте в качестве ответа:

Я сохранил список файлов в файле foo.log

и выполнил следующую команду:

tar -zcf bar.tar.gz --files-from foo.log

При архивировании с помощью tar он сохраняет структуру каталогов неповрежденными добавляемыми файлами.

Затем я распаковывал файл bar.tar.gz в пустом каталоге:

mkdir tempdir
tar -zcf bar.tar.gz -C tempdir
# Delete the archive
rm bar.tar.gz

Теперь все мои измененные файлы были скопированы внутри tempdir

1
задан 23 May 2017 в 15:39

3 ответа

Чтобы скопировать файлы с локального компьютера на удаленный компьютер, выполните следующие действия:

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

(Обратите внимание, что команда использует конечную косую черту в /path/to/local/dir/, которую вы НЕ нужен в /path/to/destination/dir) Он очень надежный, может эффективно продолжить прерванное задание на копирование, а приведенная выше команда сохранит атрибуты и разрешения файлов. Чтобы дополнительно сохранить жесткие ссылки, списки ACL и расширенные атрибуты, используйте rsync -aHAXvz.

5
ответ дан 23 May 2018 в 16:31
  • 1
    мне нужно скопировать файлы, я попробую сейчас .... – spylh9999ggr 21 October 2015 в 12:24
  • 2
    он попросил пароль, я дал правильный пароль, с тем же паролем, который я подключаю к filezilla, но он показывает, что Permission denied. – spylh9999ggr 21 October 2015 в 12:33
  • 3
    Можете ли вы войти в удаленный компьютер через SSH с этим паролем? [F1] – A.P. 21 October 2015 в 12:48
  • 4
    @ profile111 В ответе см. обновленную команду. Я добавил конечную косую черту в /path/to/local/dir/ – A.P. 21 October 2015 в 12:53
  • 5
    извините, я дал неправильное имя пользователя. он отлично работал, спасибо ...... – spylh9999ggr 21 October 2015 в 13:02

Вероятно, вам нужно сначала 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. Не уверен, но может быть проще, если один сервер перенаправляет запросы другому, если вы хотите, чтобы оба сервера отображали одно и то же, если, конечно, вам не нужно иметь несколько копий.

1
ответ дан 23 May 2018 в 16:31

Если у вас есть доступ к 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

1
ответ дан 23 May 2018 в 16:31
  • 1
    он попросил пароль, я дал правильный пароль, с тем же паролем, который я подключаю к filezilla, но он показывает, что Permission denied. – spylh9999ggr 21 October 2015 в 12:32
  • 2
    вы должны указать пароль пользователя пользователя abc или zyz. Тот же пароль, который вы используете для ssh для этого хоста – migrc 21 October 2015 в 12:36
  • 3
    когда мы входим в ssh, он запрашивает пароль root и пароль, я запишусь с тем же паролем. – spylh9999ggr 21 October 2015 в 12:40
  • 4
    Я не помню, какой пароль он сначала спрашивает, может быть, вам сначала нужно использовать пароль xyz? – migrc 21 October 2015 в 12:42
  • 5
    мы дали одинаковый пароль для всех, я тоже использовал этот, но все же разрешение отклонено – spylh9999ggr 21 October 2015 в 12:44

Другие вопросы по тегам:

Похожие вопросы: