OSX: come confrontare e unire due cartelle e le relative sottocartelle e file differenti della stessa origine

2

Sono tra quei pochi sfortunati (spero ce ne siano più di uno) che sono bloccati con backup veramente disordinati da più macchine, in più cartelle.

Ora sono riuscito a capire che ho una cartella con file 18gb e 44000+ e una cartella con file 17gb e 34000+. Sono la stessa cartella, ma una è su backup2 / e l'altra è in backup3 /. Ho usato i Gemini di MacPaw per rimuovere i duplicati dalla cartella1 e talvolta ho usato Gemini per rimuovere i duplicati dalla cartella2. Potrebbero essere descritti come totalmente fuori sincrono con l'altro - sono da tempi separati e ora con file non corrispondenti - cioè, ci sono duplicati lì, ma non abbastanza per usare facilmente Gemini.

Mi piacerebbe confrontarli e unirli, ma in modo sicuro. Senza perdere cartelle Si potrebbe avere una sottocartella all'interno di una sottocartella con 35 file, l'altra con 12 file - ma i 12 file non sarebbero nei 35 file, quindi dovrei essere in grado di unire le sottocartelle in modo da non perdere nessuna File. Inoltre, ci sono, come ci si aspetterebbe, anche duplicati, file con lo stesso nome, ma con contenuti di file diversi. Dovrei fare copie di quelle per confrontarle, rimuovere le righe (nel caso di un file di testo) da txt1 e aggiungerle a txt2, ecc.

Che cosa dovrei fare e quale app dovrei usare per essere visivamente in grado di combinare queste cartelle e le relative sottocartelle e il loro contenuto, unendo i file e mantenendo solo quelli di dimensioni assolutamente diverse (forse ne ho toccati alcuni dei file, forse no, è un vero macello).

Come dovrei procedere? Sto eseguendo diff sulle cartelle, ma è un lavoro davvero complicato.

Mi rendo conto che questa è una domanda abbastanza complessa.

    
posta esaruoho 02.07.2015 - 17:33
fonte

3 risposte

4

Lo strumento da riga di comando rsync è in grado di unire due cartelle. Avrai bisogno di aprire una finestra di terminale. Dai un'occhiata alle pagine del manuale

man rsync 

Potrebbe esserci un solo liner, ma i seguenti passaggi non sono distruttivi poiché non cambierai le cartelle di origine.

  1. Crea una nuova cartella (destinazione)
  2. Sincronizza source1_path a dest
  3. Sincronizza source2_path a dest

Qui lo script: controlla le pagine del manuale per le opzioni aggiuntive

rsync -rv source1_path/ dest
rsync -rv source2_path/ dest

I seguenti comandi creano anche copie per file non identici che esistono in entrambe le directory sorgente (con una differenza di dimensioni o timestamp, ad esempio)

rsync -rv --backup --suffix=_source1 source1_path/ dest
rsync -rv --backup --suffix=_source2 source2_path/ dest
    
risposta data 02.07.2015 - 18:17
fonte
-1

Perché non vedi in LIST la cartella in cui queste due cartelle sono ?? Quindi in Opzioni di visualizzazione ordina contro CREATE DATE, sarai in grado di eliminare quello più vecchio e far sopravvivere uno più recente.

    
risposta data 02.07.2015 - 21:31
fonte
-1

Personalmente, preferisco usare una semplice interfaccia grafica piuttosto che entusiasmare con gli strumenti a riga di comando ... Non dobbiamo reinventare la ruota: -)

Ti suggerisco Synkron : funziona bene e ha un'interfaccia piacevole e semplice (oh, ed è open source).

    
risposta data 04.08.2015 - 23:28
fonte

Leggi altre domande sui tag