Domanda:
Unione di cartelle durante la copia e incolla nel Finder
Pekka
2012-04-21 13:55:05 UTC
view on stackexchange narkive permalink

Sono passato di recente da Windows 7. Una caratteristica di Windows che mi manca è la possibilità di unire le cartelle (la versione tedesca di Windows lo chiama "integrate") quando copio & incollandole.

La funzione di unione funziona in questo modo: se incolli una cartella in una posizione che contiene già una cartella con quel nome, hai la possibilità di unire il contenuto di entrambe le cartelle. I file della nuova cartella verranno incollati in quella esistente; in caso di conflitti, puoi scegliere cosa fare.

enter image description here

Il Finder non sembra supportare questo: l'unica scelta che ho è sovrascrivere la vecchia cartella con il nuovo (senza spiegazione di cosa fa esattamente) o interrompere il processo.

Esiste un modo per unire le cartelle nel Finder? Sto trascurando qualcosa?

Cinque risposte:
Tyr
2012-04-21 23:22:25 UTC
view on stackexchange narkive permalink

A causa di molte lamentele da parte di persone abituate alla modalità Windows, l'unione delle cartelle è ora una funzionalità in OSX Lion:

enter image description here

Questa finestra di dialogo di unione verrà mostrata solo se:

  • la cartella di destinazione non è vuota
  • il contenuto della cartella di destinazione è diverso da quello da copiare

Quindi il modo in cui unire cartelle in un modo ufficialmente supportato è aggiornare a Lion :-)

Ma puoi farlo con le sottocartelle ..
Nyimbi
2012-04-22 14:03:55 UTC
view on stackexchange narkive permalink

Usa rsync nel terminale:

  rsync -arvu SOURCE_DIR DEST_DIR --ignore-existing  

Il flag --ignore-existing ti assicurerà non sovrascrivere i file nella cartella dest che sono già presenti. Per inciso, se desideri eseguire la sincronizzazione con un disco rigido esterno o un'unità USB, guarda nella cartella / Volumes (tutto l'hardware esterno è montato lì)

Dr.Kameleon
2012-04-21 14:36:38 UTC
view on stackexchange narkive permalink

La funzionalità di cui parli NON è supportata immediatamente.

Quello che potresti fare per ottenere la stessa cosa è utilizzare qualche utilità esterna:

Folder Merge (gratuito)

Piccola utility software che unirà i contenuti delle cartelle

Per impostazione predefinita OSX no unire i contenuti delle cartelle in modo che questo sia un semplice strumento GUI per fare proprio questo.

Se vuoi semplicemente unire i file situati in due cartelle separate, puoi farlo facilmente con Folder Merge.


Unison (gratuito)

Unison è uno strumento di sincronizzazione dei file per Unix e Windows. Consente di archiviare due repliche di una raccolta di file e directory su host diversi (o dischi diversi sullo stesso host), modificarle separatamente e quindi aggiornarle propagando le modifiche di ciascuna replica all'altra.

_È_ supportato su Lion.
-1: disinformazione: questo è stato supportato per due versioni principali (Lion e Mountain Lion).
bradmurray
2012-04-21 20:28:56 UTC
view on stackexchange narkive permalink

Puoi anche andare nella cartella di origine, premere command-a che selezionerà tutti gli elementi nella cartella, quindi trascinarli nella cartella di destinazione e rilasciarli. Puoi elaborare le sovrascritture una alla volta rispondendo alle finestre di dialogo oppure puoi semplicemente dirle di saltare.

drew7721
2017-06-15 20:01:08 UTC
view on stackexchange narkive permalink

Controlla il comando cp . Usa man cp e leggi le opzioni. Puoi fare qualcosa come:

cp -r -u ~ / source ~ / destination

-R, -r, --recursive: copia le directory in modo ricorsivo
-u, --update: copia solo quando il file SOURCE è più recente del file di destinazione o quando manca il file di destinazione
-p uguale a --preserve = modalità, proprietà, timestamp
-v --verbose: spiega cosa si sta facendo

Quindi, se vuoi copiare file dalla tua cartella Downloads / music per dire la tua cartella Music / new, dovresti fare qualcosa come:
cp -ruvp ~ / Downloads / music / * ~ / Music / new /
Ciò unirebbe il contenuto di queste due cartelle e se esistessero due file con lo stesso nome e percorso, manterrebbe quello più recente in base al timestamp.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...