У мене є такі оригінальні дані:
./DCIM/1.jpg
./DCIM/2.jpg
./DCIM/3.jpg
./DCIM/4.jpg
Резервне копіювання цих даних (на іншому фізичному диску) виглядає точно так само, як оригінал:
./DCIM/1.jpg
./DCIM/2.jpg
./DCIM/3.jpg
./DCIM/4.jpg
Тепер припустимо, що я вніс деякі зміни у вихідні дані, а саме:
- видалений 2.jpg
- перейменовано ./DCIM/4.jpg до ./SORTED/family_photo.jpg
- додано 2.jpg, 4.jpg, 5.jpg
Мої вихідні дані після цієї дії:
./DCIM/1.jpg
./DCIM/2.jpg
./DCIM/3.jpg
./DCIM/4.jpg
./DCIM/5.jpg
./SORTED/family_photo.jpg
Я хочу, щоб моя стара резервна копія відображала цю нову структуру, але я хотів би, щоб процес резервного копіювання був максимально ефективним. Таким чином, замість того, щоб знову копіювати цілі дані, це буде лише:
- перейменувати ./DCIM/4.jpg в ./SORTED/family_photo.jpg
- копію 2.jpg, 4.jpg, 5.jpg
- зберегти 1.jpg, 3.jpg
PS: зверніть увагу, що 2.jpg (4.jpg) перед зміною має таку саму назву, як 2.jpg (4.jpg) після зміни, але він має різний зміст.
Моє запитання: чи є кращий спосіб, ніж копіювати всі оригінальні дані в резервну копію, коли я хочу, щоб моя резервна копія відображала зміни в початковій структурі даних? Вибачте, що я не носій англійської мови.
—
Wakan Tanka
rsync, але такі речі, як перейменування файлів, були б "неефективними" за вашим тестом, але, чесно кажучи, немає простого способу зробити те, що ви говорите, без деяких складних сценаріїв. Зі поличками вирішення подобаєтьсяrsyncзавжди буде трохи неефективним, але копіювання декількох файлів все ж краще, ніж копіювання 100% файлів для кожної резервної копії.