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


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.