Программа к файлам резервных копий без удаления

Я использую про Mac и имею мою ОС/файлы приложения на одном жестком диске и другие файлы на другом внутреннем жестком диске. Прежде чем я получил последний диск, я клонировал диск с ОС к внешнему использованию HD SuperDuder!

Теперь, когда у меня есть своя ОС/приложения и устройство хранения данных на отдельных жестких дисках, как я могу создать резервную копию ПРОСТО своих файлов к внешнему HD? Программное обеспечение как Машина времени и SuperDuder, кажется, регистрирует изменения, которые не работали бы..., это кажется, что они удаляют файлы, которые не находятся на диске, от которого Вы создаете резервную копию.

Я также не хочу, чтобы чистая ОС была изменена в так или иначе.

2
задан 17.11.2009, 06:26

2 ответа

Как сказанный 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.

1
ответ дан 11.12.2019, 22:44

Если Вы захотите сохранить это простым, то rsync предоставит Вам много опций для резервного копирования и что сохранить/удалить.

1
ответ дан 11.12.2019, 22:44

Теги

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