В основному я шукаю, чи існує інструмент або скрипт, який може виявити переміщені або перейменовані файли, щоб я міг отримати список перейменованих / переміщених файлів і застосувати ту саму операцію на іншому кінці мережі, щоб зберегти пропускну здатність.
В основному дисковий накопичувач дешевий, але пропускна здатність не є, і проблема полягає в тому, що файли часто будуть реорганізовані або переміщені в кращу структуру каталогів, таким чином, коли ви використовуєте rsync для створення резервної копії, rsync не помітить, що її перейменовано або перемістив файл і повторно передав його по мережі знову, незважаючи на те, що той самий файл на іншому кінці.
Тож мені цікаво, чи існує сценарій чи інструмент, який може записувати, де всі файли та їх імена, то безпосередньо перед створенням резервної копії він міг би переглядати та виявляти переміщені чи перейменовані файли, то я можу взяти цей список та повторно застосувати операція переміщення / перейменування з іншого боку.
Ось перелік "загальних" особливостей файлів:
- Великі незмінні файли
- Їх можна перейменувати або перемістити
[Редагувати]] Це все хороші відповіді, і в кінцевому підсумку я переглядав усі відповіді і буду писати якийсь код для вирішення цього питання. В основному, над чим я зараз думаю / працюю:
- Використовуючи щось на зразок AIDE для "початкового" сканування і дайте мені можливість зберігати контрольні суми у файлах, оскільки вони ніколи не змінюються, тому це допоможе виявити корупцію.
- Створення демон-ініціатора, який би контролював ці файли / каталоги та записував будь-які зміни, пов’язані з перейменовуванням та переміщенням файлів у файл журналу.
- Є деякі крайні випадки, коли inotify може не зафіксувати, що щось сталося з файловою системою, тому є останнім кроком використання знахідки для пошуку у файловій системі файли, які мають час зміни останнього, ніж остання резервна копія .
Це має ряд переваг:
- Контрольні суми / тощо від AIDE, щоб мати можливість перевірити / переконатися, що деякі ЗМІ не стали корумпованими
- Inotify забезпечує низьке використання ресурсів і не потребує повторного сканування файлової системи знову і знову
- Не потрібно виправляти rsync; Якщо мені доведеться виправити те, що я можу, але я вважаю за краще уникати виправлень, щоб зменшити навантаження (IE не потрібно повторно виправляти щоразу, коли є оновлення).
- Раніше я використовував Unison, і це дуже добре, проте я міг присягнути, що Unison зберігає копії у файловій системі і що його "архівні" файли можуть стати досить великими?