Unisci due cartelle, senza sovrascrivere alcun file

2

Ho una cartella chiamata "AeroFS" e un'altra chiamata "AeroFS Backup".

"AeroFS Backup" contiene tutto ciò che contiene "AeroFS" e altro ancora.

Ho bisogno di unire "AeroFS Backup" nella cartella "AeroFS", ma non sovrascrivere NESSUN file esistenti, anche se sono più recenti.

Non mi sento particolarmente a mio agio con i comandi del terminale, ma potrei provarlo.

Esiste un'app gratuita in grado di farlo senza sovrascrivere i file esistenti?

    
posta user2924019 17.08.2017 - 11:28
fonte

3 risposte

0

Non sono sicuro del motivo per cui l'altra risposta è stata cancellata, era quasi corretta.

Uso il comando del terminale per fare questo:

cp -n -v '/src'/* '/dest'

cp = Copia

-n = Non sovrascrivere esistente

-v = Output dettagliato

    
risposta data 17.08.2017 - 15:13
fonte
1

A seconda della versione di macOS in esecuzione, puoi selezionare tutti i file in AeroFS Backup e trascinarli nella cartella AeroFS . Quando lo fai ti verrà chiesto come segue:

Se segni la casella di controllo Applica a TUTTI e fai clic sul pulsante Mantieni entrambi , unirai i file come desideri. (Nelle versioni precedenti di macOS è possibile che venga richiesto il pulsante Unisci invece del pulsante Mantieni entrambi ). Se non ottieni nessuna delle due opzioni, prova a tenere premuto il tasto Opzione mentre trascini i file.

IMPORTANTE - Prima di fare ciò con le cartelle che vuoi, creo un paio di cartelle di test (o semplicemente creo le copie delle cartelle che vuoi unire) e poi testiamo questo comportamento, come Non sono sicuro di quali versioni di macOS offrissero originariamente questa funzionalità.

    
risposta data 17.08.2017 - 12:24
fonte
0

Puoi farlo in Terminale con uno script breve:

for file in /source/directory; do $time=date +%s; if [[ -f /target/directory/$file ]]; then cp $file ${file}-${time}; else cp $file /target/directory/$file; fi; done

Ciò verificherà se il file esiste già e se lo farà aggiungerà il tempo in secondi al nome del file di destinazione e lo copierà. Il vantaggio che questo ha sul fatto di fare solo un -v verbose o -n senza sovrascrittura è che assicurerà che non ci sono più duplicati.

Inoltre, questo ha il vantaggio aggiunto che se i nomi dei file sono uguali ma sono diversi per dimensioni / contenuto, ti dà l'opportunità di vedere i potenziali imbroglioni e affrontarli.

    
risposta data 17.08.2017 - 15:23
fonte

Leggi altre domande sui tag