15

Когда я копирую несколько файлов на Mac, система пытается скопировать их все одновременно. Проблема двоякая.

Прежде всего, когда вы выбираете несколько файлов и копируете их, все они объединяются в один процесс с подходом "все или ничего", не похожим на ACID в базах данных. Часто это нежелательно.

Кроме того, когда вы добавляете другие процессы копирования, система пытается копировать все одновременно.

Например, я решаю скопировать большой файл A , а затем решаю также скопировать большой файл B Это приводит к двум параллельным операциям копирования, независимо от того, является ли один из "больших файлов" также выбором множества файлов.

Мне это не нравится по нескольким причинам:

  • Когда несколько процессов копирования запускаются одновременно, кажется, что это тормозит другие процессы.
  • Кроме того, когда несколько файлов копируются одновременно, сам процесс копирования кажется гораздо медленнее.
  • И наконец, если процесс прерывается, ни один из файлов не достигает своего места назначения.
  • При добавлении файла в очередь он также сразу начинает копировать, и процесс еще более замедляется.
  • Это реальная проблема при копировании на другие машины или диски в (локальной) сети.

Результат: Файл A , который я хотел сначала передать и использовать, занимает гораздо больше времени, чем требуется, и при копировании с центрального жесткого диска в локальной сети я не могу использовать первый файл до тех пор, пока не будут получены все другие файлы.

Таким образом, ... Как поставить в очередь несколько файлов для копирования на Mac? Для пояснения: независимо от того, выбрано ли много файлов или они добавляются один за другим, я хочу, чтобы все они помещались в очередь, которая копирует только один файл за раз, пока очередь не будет завершена.

Ответы на Bash и особенно на Perl также приветствуются!

8 ответов8

8

UltraCopier

UltraCopier - это бесплатная кроссплатформенная утилита для копирования, которая в настоящее время находится в стадии разработки, поэтому она еще не настолько аккуратна и отточена. Как только вы установите его, он будет находиться в строке меню.

Он управляет списком копий, который позволяет ставить в очередь копии или перемещать задания, которые затем последовательно обрабатываются. Вы также можете определить приоритет процесса копирования, а также размер блока передачи.

С новой версией вы можете группировать с похожим источником и / или местом назначения, или просто всегда или никогда.

4

Вот решение Bash:

cp file1 dest1; cp file2 dest2

Повторите это для того, сколько файлов вы хотите скопировать. Просто продолжайте добавлять точки с запятой и команды cp .

Вы могли бы также сделать

cp file1 dest1 && cp file2 dest2

В этом примере файл будет скопирован, только если он был успешно скопирован.

Для папки вы можете сделать что-то вроде этого:

for x in folder/*; do echo "Copying $x"; cp "$x" destdir; done
2

Альтернативный Finder Path Finder включает функциональность очереди копирования начиная с версии 6.

Очередь передачи файлов

Доступ к текущим файловым операциям осуществляется либо с помощью элемента панели инструментов, либо из отдельного унифицированного окна.

2

Навигация по пути 6 выглядит легче, чем ультракопир, и, безусловно, создает четкую подсказку, плюс у нее гораздо больше возможностей. Для этого также есть 30-дневная пробная версия.

Но я использую это профессионально, поэтому я говорю, что оно того стоит.

Файловые операции в Path Finder 6 (видео YouTube)

1

В дополнение к некоторым другим менеджерам копирования в этой теме, вы можете посмотреть на ForkLift: http://www.binarynights.com/forklift/

Плюсы:

  • Включение / выключение очереди,
  • FTP + SFTP + Amazon S3 + WEBDav,
  • Куча удобных инструментов синхронизации, ориентированных на разработчиков.

Минусы:

  • Платный (хотя на момент написания статьи в App Store есть специальный, но ...),
  • В версии App Store отсутствуют функции (о, песочница).
0

Планируйте, что вы хотите переместить

  • Создать псевдонимы папок в источнике
  • Переместить псевдонимы в целевую папку

Сделайте скрипт, который найдет псевдонимы и замените их на источник (перемещение)

Запустите скрипт и идите спать.

0

Есть также Mini Copier - интерфейс выглядит очень похоже на UltraCopier.

0

У меня была такая же проблема, и я нашел приложение в магазине приложений под названием «CopyQueue».

https://itunes.apple.com/gb/app/copyqueue/id711074010?mt=12

Кажется, отлично работает. Просто перетащите папку (и) или файлы, которые вы хотите скопировать, в очередь, и она начнет копирование через очередь. Вы можете сделать паузу, изменить порядок очередей в очереди, и одна из моих любимых функций - щелкнуть, чтобы подтвердить, что копия была успешной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .