Шаг 1:
ssh-keygen -t rsa -P ""
Шаг 1: 2:
ssh-copy-id -i $HOME/.ssh/id_rsa.pub username@hostname
Шаг 3:
ssh hostname
Вы пробовали rsync?
По вашему мнению, это лучший инструмент.
$ rsync -av --delete temp/ existing_folder/
Обратите внимание на слэш после temp, это необходимо, потому что вы хотите синхронизировать содержимое. Без этого он создавал бы временную директорию в существующей папке.
Аргумент удаления делает файлы, которые больше не находятся в temp, удаляются в существующей папке.
Вы также можете делать сухие файлы, запустите, если вы добавите аргумент -n. Он расскажет вам, какие изменения будут сделаны без каких-либо действий.
Объединив принятый ответ здесь с командой для копирования одного каталога в другой, команда ниже должна выполнить задание:
rm -rfv <existing_folder>/* && cp -r <temp>/* <existing_folder>
Но, как говорится в ссылке в ссылке, обратите внимание, что: [ ! d2] часть /* очень важна. Если вы поместите пробел перед *, он удалит все ваши файлы в текущем каталоге. это не приведет к удалению скрытых файлов «будьте очень осторожны, играя с rm, -r и * в одной команде. Это может быть катастрофическая комбинация».