Когда я копирую несколько файлов на Mac, система пытается скопировать их все одновременно. Проблема двоякая.
Прежде всего, когда вы выбираете несколько файлов и копируете их, все они объединяются в один процесс с подходом "все или ничего", не похожим на ACID в базах данных. Часто это нежелательно.
Кроме того, когда вы добавляете другие процессы копирования, система пытается копировать все одновременно.
Например, я решаю скопировать большой файл A
, а затем решаю также скопировать большой файл B
Это приводит к двум параллельным операциям копирования, независимо от того, является ли один из "больших файлов" также выбором множества файлов.
Мне это не нравится по нескольким причинам:
- Когда несколько процессов копирования запускаются одновременно, кажется, что это тормозит другие процессы.
- Кроме того, когда несколько файлов копируются одновременно, сам процесс копирования кажется гораздо медленнее.
- И наконец, если процесс прерывается, ни один из файлов не достигает своего места назначения.
- При добавлении файла в очередь он также сразу начинает копировать, и процесс еще более замедляется.
- Это реальная проблема при копировании на другие машины или диски в (локальной) сети.
Результат: Файл A
, который я хотел сначала передать и использовать, занимает гораздо больше времени, чем требуется, и при копировании с центрального жесткого диска в локальной сети я не могу использовать первый файл до тех пор, пока не будут получены все другие файлы.
Таким образом, ... Как поставить в очередь несколько файлов для копирования на Mac? Для пояснения: независимо от того, выбрано ли много файлов или они добавляются один за другим, я хочу, чтобы все они помещались в очередь, которая копирует только один файл за раз, пока очередь не будет завершена.
Ответы на Bash и особенно на Perl также приветствуются!