Перемістившись на Linux з Windows, я хотів би знайти альтернативне програмне забезпечення для Winmerge, а точніше навчитися інструментам командного рядка для порівняння та синхронізації двох папок в Linux. Буду вдячний, якби ви могли сказати мені, як виконувати наступні завдання в командному рядку ... (Я вивчив діф та rsync, але мені ще потрібна допомога.)
У нас є дві папки: "/ home / user / A" і "/ home / user / B"
Папка А - це місце, де зберігаються звичайні файли та папки, а папка В - це резервна папка, яка служить повним дзеркалом папки А. (Ніщо безпосередньо не зберігає та не змінює користувач у папці B.)
Мої запитання:
Як перелічити файли, які існують лише у папці B? (Наприклад, видалені з папки А після останньої синхронізації.)
Як скопіювати файли, які існують лише в папці B назад, у папку A?
Як перелічити файли, які існують в обох папках, але мають різні часові позначки або розміри? (Ті, які були змінені в папці А з часу останньої синхронізації. Я хотів би уникати використання контрольних сум, оскільки є десятки тисяч файлів, і це зробить процес занадто повільним.)
Як зробити точну копію папки А в папку B? Я маю на увазі, скопіюйте все з папки А в папку B, яка існує тільки в папці A, і видаліть все з папки B, яка існує лише в папці B, але не торкаючись файлів, однакових в обох папках.