Dopo essere migrato su Linux da Windows, vorrei trovare un software alternativo a Winmerge o piuttosto imparare strumenti da riga di comando per confrontare e sincronizzare due cartelle su Linux. Le sarei grato se potessi dirmi come svolgere le seguenti attività sulla riga di comando ... (Ho studiato diff e rsync, ma ho ancora bisogno di aiuto.)
Abbiamo due cartelle: "/ home / user / A" e "/ home / user / B"
La cartella A è il luogo in cui vengono salvati i file e le cartelle normali e la cartella B è una cartella di backup che funge da mirror completo della cartella A. (Nulla viene salvato o modificato direttamente dall'utente nella cartella B.)
Le mie domande sono:
Come elencare i file che esistono solo nella cartella B? (Ad esempio quelli eliminati dalla cartella A dall'ultima sincronizzazione.)
Come copiare i file presenti solo nella cartella B nella cartella A?
Come elencare i file esistenti in entrambe le cartelle ma con timestamp o dimensioni diverse? (Quelli che sono stati modificati nella cartella A dall'ultima sincronizzazione. Vorrei evitare di usare checksum, perché ci sono decine di migliaia di file e renderebbe il processo troppo lento.)
Come fare una copia esatta della cartella A nella cartella B? Voglio dire, copia tutto dalla cartella A nella cartella B che esiste solo nella cartella A ed elimina tutto dalla cartella B che esiste solo nella cartella B, ma senza toccare i file uguali in entrambe le cartelle.