Я искал в сети ответ Linux на что-то вроде Teracopy (Windows) ... но не смог найти ничего подходящего.
Самые близкие вещи, которые я получил, являются:
- Krusader. Упоминается в их функциях, но обозначается как «еще не реализовано».
- MiniCopier. Приложение на основе Java http://a.courreges.free.fr/projets/minicopier/minicopier-en.php
rsync
это не вариант.
Может кто-нибудь порекомендовать мне простой инструмент для копирования файлов, который может ставить в очередь файлы для копирования / перемещения / удаления? Желательно, если я могу перетащить из Наутилуса.
Если что-то подобное не существует, может кто-нибудь сказать, пожалуйста, почему? ... я единственный человек, которому нужно что-то подобное?
Ответы:
Я просто написал этот простой скрипт, который я назвал «cpw», чтобы решить эту проблему.
Вы используете его так же, как если бы вы использовали cp ... единственное отличие состоит в том, что он создает массив любых процессов cpw, которые уже запущены при его запуске, и ожидает их завершения, прежде чем передать команды в cp. Таким образом, он ведет себя как самоорганизующаяся очередь.
Вы можете продолжать добавлять фоновые задания cpw, но они не будут наступать друг на друга. Они будут выполнять по одному за раз.
Я уверен, что другие могут предложить улучшения.
Пример использования:
источник
По моему опыту, одновременное выполнение нескольких копий в Linux не снижает общую пропускную способность. Мое измерение пропускной способности основано на аргументе rsync -P. Мой конкретный случай - это одновременное копирование нескольких папок, заполненных большими файлами, с жесткого диска USB одновременно.
Так что, если вы не копируете много вещей одновременно, у вас все будет хорошо.
источник
Поскольку у сценария Джоша Аренберга могут быть проблемы с блокировкой (которые я до сих пор не испытывал, но и не исследовал), я написал кое-что самостоятельно. У него не должно быть проблем с блокировкой. Это также работает для любой команды оболочки, а не только для cp.
Он создает цепочку процессов, каждый из которых ожидает предыдущего. Если во время ожидания происходит сбой процесса в середине цепочки (маловероятно, но не невозможно), цепочка разрывается, и обе части работают параллельно. То же самое происходит, если один из процессов убит.
Использование как это:
или даже
Проверьте, например, набрав
и обнаружив, что через 10 секунд распечатывается жир.
источник
while kill -0 "$pid" 2&>1 >/dev/null; do
. Любые идеи?cp
наступление друг на друга.Ultracopier это тот, который вы хотите, с плагином Nemo или плагином Nautilus .
источник
Я не знаю ничего подобного для Linux (хотя это не значит, что его где-то нет). Программное обеспечение Linux обычно пишется пользователями Linux. Опытные пользователи Linux могут не подумать о создании подобного инструмента, потому что, если они заметят какое-либо замедление копирования во время сеанса с графическим интерфейсом, они, скорее всего, переключатся на терминал и копируют с помощью командной строки.
Вот несколько основных утилит для копирования из командной строки, которые очень быстры и не должны влиять на вашу рабочую среду:
источник
Создайте список файлов и используйте SCP для выполнения копирования. Хорошая вещь в Linux - вы можете добавить в свой текстовый файл, используя echo.
источник
Я нашел этот проект Unix Batch System под названием Task Spooler, который позволяет вам ставить задачи в очередь.
Или вы можете сделать
sudo apt-get install task-spooler
После установки вы можете просто поставить
ts
(илиtsp
для систем Ubuntu / Debian) перед любой обычной командой оболочки, чтобы поставить ее в очередь.На этой странице есть много примеров ее использования: https://www.ostechnix.com/add-linux-commands-queue-execute-one-one/ или вы смотрите видео здесь: https://www.youtube.com / часы? v = wv8D8wT20ZY
Я проверил это, и он, кажется, работает как и ожидалось для всех моих
cp
команд.источник