Я использую про Mac и имею мою ОС/файлы приложения на одном жестком диске и другие файлы на другом внутреннем жестком диске. Прежде чем я получил последний диск, я клонировал диск с ОС к внешнему использованию HD SuperDuder!
Теперь, когда у меня есть своя ОС/приложения и устройство хранения данных на отдельных жестких дисках, как я могу создать резервную копию ПРОСТО своих файлов к внешнему HD? Программное обеспечение как Машина времени и SuperDuder, кажется, регистрирует изменения, которые не работали бы..., это кажется, что они удаляют файлы, которые не находятся на диске, от которого Вы создаете резервную копию.
Я также не хочу, чтобы чистая ОС была изменена в так или иначе.
Как сказанный SleighBoy, rsync является окончательно инструментом, который Вы ищете. Так как это может быть страшно в первом взгляде, из-за его многих опций, я предложу самое важное для Вас, на основе Ваших потребностей. Базовый синтаксис для локальных резервных копий:
rsync [OPTION..] SRC.. DST
Обычно --archive/-a
опция используется, потому что она включает некоторые другие общие опции как --recursive
и опции сохранить полномочия файла.
Одна опция, которую не должны использовать Вы, --delete
потому что иначе rsync удалит каждый файл, который находится в целевой DST, но не находится в источниках SRT.
Вы, вероятно, хотите также опцию --relative/-R
. Это включает использование относительных путей. Из страницы справочника:
... это означает, что имена полного пути, указанные на командной строке, отправляются на сервер, а не просто последние части имен файлов. Это особенно полезно, когда Вы хотите отправить несколько различных каталогов одновременно. Например, если Вы использовали эту команду:
rsync-av/foo/bar/baz.c/tmp/
... это создало бы файл, названный baz.c в/tmp/. Если вместо этого Вы использовали
rsync-avR/foo/bar/baz.c/tmp/
затем файл, названный/tmp/foo/bar/baz.c, был бы создан — имя полного пути сохраняется. Для ограничения объема информации пути, которая отправляется, можно вставить точку и наклонную черту в исходный путь, как это:
rsync-avR/foo/./bar/baz.c remote:/tmp/
Это создало бы/tmp/bar/baz.c на удаленной машине.
Вам также нужна опция:
- exclude=PATTERN
Одна очень удобная опция --dry-run
это просто моделирует передачу. Можно использовать его для тестирования команд rsync.
Следующие опции могут использоваться для создания процесса резервного копирования подробным:
--stats --verbose --human-readable --progress
Суммирование, если необходимо скопировать папку /home/user
в папку /media/backup
исключая папки /home/user/lib
и /home/user/dir1/dir2
затем можно использовать:
rsync -aRvh --exclude=/home/user/lib --exclude=/home/user/dir1/dir2 /home/user /media/backup
это воссоздаст целую иерархию каталогов /home/user
в /media/backup
.