Шукаєте розумний інструмент синхронізації, який точно копіює структуру джерела в структуру пункту призначення [закритий]


0

Я користувач Windows 7 і шукаю інструмент синхронізації, який точно копіює структуру джерела до структури призначення.

Сценарій такий:

  • У мене є ноутбук, на якому я зберігаю свої щоденні проекти. Я завжди приношу цей ноутбук, куди б я не працювала, чи то в школі, чи вдома.
  • У школі у мене є кімната, в яку я поставив зовнішній жорсткий диск для резервного копіювання даних ноутбука. По прибутті до школи я завжди синхронізую зовнішні дані зі своїм ноутбуком. Перед виходом із школи я також роблю синхронізацію, якщо я вношу деякі зміни в свої дані ноутбука.
  • Я роблю те саме, коли приїжджаю і виходжу з дому.
  • Щомісяця я переформатую свій ноутбук через деякі пробні програмні засоби.

Я використовую SyncToy 2.1 для синхронізації зовнішніх накопичувачів зі своїм ноутбуком. Проблема полягає в наступному.

Перш ніж форматувати ноутбук, я синхронізую всі зовнішні диски зі своїм ноутбуком. Наприклад,

Структура мого ноутбука:

c:\data\file1.ext
c:\data\folder1\file2.ext

Обидві зовнішні структури приводу:

d:\data\file1.ext
d:\data\folder1\file2.ext

Після переформатування свого ноутбука я переходжу file1.extна folder1. Тож структура мого ноутбука стає,

c:\data\folder1\file1.ext
c:\data\folder1\file2.ext

Якщо я синхронізую зовнішні накопичувачі зі своїм ноутбуком, я отримаю

d:\data\file1.ext
d:\data\folder1\file1.ext
d:\data\folder1\file2.ext

Я хочу, щоб інструмент також видалили d:\data\file1.ext. Як це зробити?


Немає ніякого магічного інструменту, який зможе розглянути всі ваші файли випадковим чином і знайти дублікати, об'єднати їх в одну структуру, а потім видалити всі, крім 1 дубліката. Зрештою, те, що ви описали, неможливо, тому що ви навмисно "скопіювали" файли по всій вашій файловій системі і хочете, щоб хтось очистив ваш безлад за вас. Як програма може знати, що таке дублікат? а що лише два документи з однаковим змістом? Він не може прочитати вашу думку.
— TheCompWiz

@TheCompWiz: Можливо, коли SyncToy надає прихований файл як журнал, в якому обидві пари синхронізовані раніше, тому я можу знову скористатися цим файлом після повторної установки мого ноутбука.
— поцілуй мою пахву

Відповіді:


1

Інструмент, який ви описуєте, - "rsync".

Це щось, що почало життя на Unix, але, як і всі корисні інструменти, було перенесено на більшість операційних систем зараз, включаючи Windows.

Rsync пропонує широкий спектр варіантів, включаючи видалення файлів з пункту призначення, коли вони вже не є джерелом, як у вашому прикладі.

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

Я можу сказати, що cygwin (практично всі інструменти Unix, що переносяться в Windows), дуже хороший і його варто переглянути.


Чи можна використовувати rsync для локального джерела та місцевого призначення на відміну від віддаленого пункту призначення?
— поцілуй мою пахву

Так, це може. Просто вкажіть місцеві шляхи для двох параметрів
— Haqa

Коли я викликаю rsync -a --delete -v --progress "/cygdrive/c/Examples/" "/cygdrive/f/Examples", я отримав ту саму структуру в пункті призначення, але при відкритті кожної папки в пункті призначення я отримую спливаюче вікно . Що не так?
— поцілуй мою пахву

Rsync - це по суті інструмент Unix, він не збирається копіювати всі розширені списки дозволів Windows, тому, ймовірно, файли в цілі отримують дозволи з батьківського каталогу
— Haqa

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