Quando copio più file su un Mac, il sistema tenta di copiarli tutti contemporaneamente. Il problema è duplice.
Prima di tutto, quando selezioni più file e li copi, tutti entrano in un processo con un approccio "tutto o niente" non dissimile da ACID nei database. Spesso questo non è desiderabile.
Inoltre, quando si aggiungono altri processi di copia, il sistema tenta di copiare tutto contemporaneamente.
Ad esempio, decido di copiare un file di grandi dimensioni A, quindi in seguito decido di copiare anche un file di grandi dimensioni B. Ciò comporta due operazioni di copia parallele, indipendentemente dal fatto che uno dei "file di grandi dimensioni" sia anche una selezione di molti file.
Non mi piace per diversi motivi:
- Quando diversi processi di copia vengono eseguiti contemporaneamente, sembra impantanare altri processi.
- Inoltre, quando vengono copiati più file contemporaneamente, il processo di copia stesso sembra rallentare molto.
- Infine, se il processo viene interrotto, nessuno dei file raggiunge la sua destinazione.
- Quando si aggiunge un file alla coda, inizierà anche la copia in una sola volta e rallenterà ulteriormente il processo.
- Questo è un vero problema quando si copia su altre macchine o unità sulla rete (locale).
Risultato: il file A, che volevo trasferire e utilizzare per primo, impiega molto più tempo per arrivare del necessario e quando si copia da un HD centrale sulla LAN, non posso usare il primo file fino a quando non sono arrivati anche tutti gli altri file.
Quindi ... Come posso mettere in coda più file per la copia su un Mac? Per chiarire: indipendentemente dal fatto che vengano scelti molti file o che vengano aggiunti uno per uno, li voglio tutti messi in una coda che copia solo un file alla volta, fino a quando la coda non viene eseguita.
Anche le risposte in Bash e soprattutto in Perl sono benvenute!

Cmd-C, quindiCmd-Va destinazione?