Ayant migré de Linux vers Windows, j'aimerais trouver un logiciel alternatif à Winmerge ou plutôt apprendre à utiliser des outils de ligne de commande pour comparer et synchroniser deux dossiers sous Linux. Je vous serais reconnaissant de bien vouloir me dire comment effectuer les tâches suivantes en ligne de commande ... (J'ai étudié diff et rsync, mais j'ai toujours besoin d'aide.)
Nous avons deux dossiers: "/ home / user / A" et "/ home / user / B"
Le dossier A est l'endroit où les fichiers et les dossiers normaux sont enregistrés et le dossier B est un dossier de sauvegarde qui sert de miroir complet au dossier A. (Rien n'est directement enregistré ou modifié par l'utilisateur dans le dossier B.)
Mes questions sont:
Comment lister les fichiers qui n'existent que dans le dossier B? (Par exemple, ceux supprimés du dossier A depuis la dernière synchronisation.)
Comment copier des fichiers existant uniquement dans le dossier B dans le dossier A?
Comment répertorier les fichiers qui existent dans les deux dossiers mais dont l’horodatage ou la taille sont différents? (Ceux qui ont été modifiés dans le dossier A depuis la dernière synronisation. J'aimerais éviter d'utiliser des sommes de contrôle, car il existe des dizaines de milliers de fichiers et cela ralentirait le processus.)
Comment faire une copie exacte du dossier A dans le dossier B? Je veux dire, tout copier du dossier A dans le dossier B existant uniquement dans le dossier A et supprimer tout le contenu du dossier B existant uniquement dans le dossier B, sans toucher aux fichiers identiques dans les deux dossiers.