Програма для резервного копіювання файлів без видалення


2

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

Тепер, коли я маю ОС / програми та пам’ять на окремих жорстких дисках, як я можу зробити резервні копії моїх файлів на зовнішній HD? Програмне забезпечення, таке як Time Machine і SuperDuder, здається, реєструє зміни, які не працюватимуть.

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


Це звучить, як ви хочете архів файли, а не тільки резервне копіювання поточного стану вашої системи? Власне, Машина часу зберігається більшість файлів, навіть після їх видалення з комп'ютера Mac, доки не буде заповнений резервний диск. Але ви маєте рацію: Time Machine - це не інструмент архівування, а інструмент резервного копіювання, і він може видаляти файли з резервної копії швидше, ніж можна подумати. Особливо файли, які існували на вашому Mac лише протягом декількох днів, можуть бути видалені з резервної копії задовго до повного заповнення резервного диска. (Якщо ваше питання дійсно стосується архівування, тоді змініть назву?)
Arjan

Ви, напевно, повинні сказати мені, який я намагаюся зробити. ;) У ретроспективі, я, напевно, повинен був просто використати Time Machine, але я чекав на другому жорсткому диску, щоб перемістити всі свої файли. Мені також подобається, що у мене є завантажувальне резервне копіювання. План полягав у тому, щоб зберегти її досконалим, поки не отримав нове програмне забезпечення, яке я боявся втратити, а потім оновити клон. Однак я також використовував зовнішні для транспортування файли, тому кілька файлів відрізняються. Я хочу оновити існуючі файли на зовнішньому HD без втрати ОС / додатків та інших файлів ... мабуть, це був кращий спосіб!
Kato

Відповіді:


1

Як і SleighBoy сказав, rsync є остаточно інструментом, який ви шукаєте. Оскільки це може бути страшно на перший погляд, через його багато варіантів, я запропоную найбільш важливі для вас, на основі ваших потреб. Основним синтаксисом для місцевих резервних копій є:

rsync [OPTION..] SRC.. DST

Взагалі --archive/-a опція використовується, оскільки вона містить деякі інші загальні параметри --recursive та опції для збереження прав доступу до файлів.

Один з варіантів ви ні повинні використовувати --delete інакше rsync буде видаляти всі файли є в DST призначення, але не у джерелах СТО.

Можливо, вам також потрібна опція --relative/-R. Це дає змогу використовувати відносні шляхи. На сторінці man:

... це означає, що повні імена шляхів, вказані в командному рядку, надсилаються на сервер, а не тільки на останні частини імен файлів. Це особливо корисно, коли потрібно одночасно надсилати декілька різних каталогів. Наприклад, якщо ви використовували цю команду:

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 віддалений: / 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.


Це чудово, спасибі за всі деталі! Чи є якісь недоліки використання цієї програми над іншою? Чи буде воно більше клопоту використовувати його, а не просто вручну перетягувати файли вперед і назад? У мене також є такі речі, як диски FCR scratch, які потрібно буде оновлювати на резервному диску.
Kato

Основними перевагами rsync при ручному переміщенні файлів є те, що rsync автоматично визначає, які файли змінюються і оновлює їх, надсилаючи лише відмінності. Якщо вам потрібно створити резервну копію інших папок, просто вкажіть їх після вибору параметрів, тобто.
mrucci

Отже, якщо файл є новим на диску резервного копіювання, але старіша версія на моєму робочому столі, чи зміниться новий файл на стару версію ??? (за умови, що SRC є робочим столом, DST є резервним)
Kato

Так, але ви можете змінити цю поведінку за допомогою цього параметра --update. На сторінці man: "опція --update змушує rsync пропускати будь-які файли, які існують на місці призначення і мають змінений час, який є більш новим, ніж вихідний файл".
mrucci

Це полегшення! Чи є також спосіб відновити старий файл на джерелі?
Kato

1

Якщо ви хочете, щоб це було просто, rsync надасть вам безліч варіантів для резервного копіювання та збереження / видалення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.