Как синхронизировать файлы между двумя дисками?

Какая команда может проверить, что каталог содержит те же файлы, что и другой каталог, все файлы обновлены и скопированы все обновленные файлы или новые файлы в первый каталог. Он не должен заботиться о разрешении файлов, копируя файлы с ограничениями без проверки.

  • Удаленная синхронизация RSnapshots
  • Rsync устанавливает новое соединение ssh каждый раз для нескольких файлов или использует одно и то же соединение?
  • Ограничение размера передачи для SCP, SFTP, RSYNC?
  • почему я не получаю выход из zenity в сценарии оболочки в gnome-schedule
  • Является ли rsync действительно двунаправленным или более однонаправленным?
  • Является ли настройка более высокого уровня для процесса эффективным способом снижения его влияния на загрузку системы / процессорное время?
  • rsync --verbose всегда показывает структуру каталогов при синхронизации с томом NTFS
  • Ошибка RSync в скрипте
  • 2 Solutions collect form web for “Как синхронизировать файлы между двумя дисками?”

    Вы можете использовать rsync для этого.

     NAME rsync - a fast, versatile, remote (and local) file-copying tool 

    Пример:

     rsync -av "/path/to/source" "/path/to/destination" 

    Примечание: где "/path/to/source" – это путь к исходному каталогу, а "/path/to/destination" – это путь к каталогу, который содержит целевой каталог. Например, вы хотите выполнить синхронизацию между /media/users/disk1/dir (в качестве источника) и /media/disk2/dir (в качестве адресата), тогда вы должны запустить rsync -av "/media/users/disk1/dir" "/media/disk2/"

    • Если вы хотите удалить посторонние файлы из пункта назначения, вы можете использовать опцию --delete следующим образом:

       rsync -av --delete "/path/to/source" "/path/to/destination" 
    • Если вы хотите показать прогресс во время передачи, используйте --progress следующим образом:

       rsync -avh --progress --delete "/path/to/source" "/path/to/destination" 

      Существует также --info=progress2 доступный для статистики выходов, основанный на всей передаче.


    Примечание. Для получения дополнительной информации о man rsync rsync ( man rsync ) и списке опций . Вы также можете использовать интерфейс GUI .

    Вы также можете использовать Lsyncd. Он будет постоянно отслеживать ваше указанное дерево каталогов, и когда произойдут изменения, он автоматически применит изменения.

    Это похоже на Rsync. Вы можете использовать его для удаленной синхронизации с SSH + Rsync. Гиперссылка – это справочная страница, и она может дать вам больше информации.

    Ответьте на свой вопрос:

     lsyncd -rsync /path/directory1 /path/directory2 

    Надеюсь, поможет.

    Linux и Unix - лучшая ОС в мире.