Come unire i file in un albero di directory simile?

3

Ho due albero di directory simili in HD diversi, ma all'interno di molti gruppi di sottocartelle con nome e.g. B e C ( nota all'interno di B e C ci sono altre sottocartelle ) ci sono diversi file (ad esempio file 1,2 nella prima e 3,4 nella seconda). Mi piacerebbe unire i diversi file e sostituirli se hanno lo stesso nome. Quindi alla fine mi piacerebbe avere nella cartella B: 1 e 3 e nella cartella C: 2 e 4. In Windows ho semplicemente trascinato all'interno della vecchia cartella A la cartella B e C dalla seconda cartella A quindi clicco per sostituire tutto ma se faccio la stessa cosa in OSX cancello i file 1 e 2, perché la cartella sostitutiva OSX e non i file all'interno. Come posso risolvere il problema?

Nota, ho molte cartelle e sottocartelle nella mia cartella A, quindi vorrei farlo velocemente come faccio io in Windows.

    
posta G M 16.10.2013 - 17:49
fonte

2 risposte

3

Il Finder ha supportato l'unione di cartelle dal 10.7:

Selacartelladidestinazionehaalmenounfilepiùrecenterispettoalfilecorrispondentenellacartelladiorigine,FinderuniscelecartellemantenendoifilepiùrecentieilpulsanteUniscivienevisualizzatocomeMantienipiùrecente:

La finestra di dialogo con il pulsante Unisci o Mantieni più recente viene visualizzata se si copia una singola cartella ma non se si sposta una cartella o si copiano più cartelle.

Un'altra opzione è usare rsync :

rsync -aE ~/dir1/rootdirectory ~/dir2/

Opzioni:

  • -a : archive ( -rlptgoD o --resursive --links --perms --times --group --owner --devices --specials )
  • -E : conserva gli attributi estesi, i fork delle risorse e gli ACL
  • -nv : mostra quali file verrebbero copiati ( --dry-run --verbose )
  • --ignore-existing : non sostituire i file più vecchi nella destinazione
  • --delete : cancella i file dalla destinazione che non hanno file corrispondenti nell'origine
risposta data 16.10.2013 - 22:01
fonte
0

FileMerge (parte degli Strumenti per sviluppatori) può unire sia le directory che i file.

Basta trascinare due directory sulle opzioni Sinistra e Destra e creerà un elenco di file che indicano quali sono identici e che fanno parte di Destra o Sinistra.

Puoi quindi scegliere come unire le differenze (e anche specificare un diverso percorso di unione se lo desideri)

    
risposta data 18.10.2013 - 17:35
fonte

Leggi altre domande sui tag