Отправка файлов/директорий с локальной машины unix на удаленный сервер unix

Выдержка изman rsync

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

-aподразумевает -r, так что вы можете:

 remove `-a --no-perms --no-o --no-g ` and replace by `-ltD`

или

 add `--no-recursive`       

--deleteдобавить больше сложности, изman rsync

--удалить`

Prior to rsync 2.6.7, this option would have no effect unless --recursive was enabled.  
Beginning with 2.6.7, deletions will also occur when --dirs (-d) is  enabled,  but  only  for  directories whose contents are being copied.

Поэтому вы должны использовать--dirs

0
29.10.2020, 18:28
1 ответ

Вы можете использовать Rsync в Терминале. Rsync — программа, похожая на scp, обеспечивающая синхронизацию по сети. Вы можете синхронизировать папки и файлы с удаленным компьютером с помощью приведенного ниже шаблона.

rsync -a ~/filedir user@remote_host:destination_dir

Если вы введете эту команду, вы «отправите» файлы на противоположный сервер.

Если вы хотите «тянуть» с хост-сервера, вы можете использовать приведенную ниже команду:

rsync -a user@remote_host:/dest_dir local_dir

Если службы SSH на целевой и исходной машинах активны, Rsync должен быть установлен на обеих машинах.

Дополнительную информацию о rsync можно найти на странице руководства .

0
18.03.2021, 22:53

Теги

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