Midnight commander и копирование на флешку

Способ добиться правильной работы прогресс-бара в mc

(всё делаем в сеансе пользователя, root не нужен)

Со странички https://github.com/i-rinat/autofsync

загружаем (download) autofsync-master.zip

Распаковываем zip и заходим в каталог autofsync-master

Делаем
cmake CMakeLists.txt
make

получаем файл autofsync.so

Копируем этот файл в удобное место;
например в /home/me_user/.local/lib/ (оставшийся каталог autofsync-master можно удалить)

Добавляем в ~/.bashrc
alias mc='LD_PRELOAD=/home/me_user/.local/lib/autofsync.so mc'

перелогиниваемся и пробуем копировать на флешку большой файл.
источник
Он и так правильно работает.
Хотите чтобы показывал только процесс копирования на устройство монтируйте его c sync.
Там всё очень много от чего зависит начиная от планировщика и настроек ядра, заканчивая особенностями конретной и файловой системы и устройств.
И это невозможно исправить десятком функций.

p.s. есть мнения что в день когда после копирования c использованием нескольких буферов непонадобиться sync, земля остановиться.

p.p.s
В общем, я реализовал ограничение на размер несинхронизированных данных в секундах, в юзерспейсе через LD_PRELOAD
т.е. замедлил прогресс бар при копировании в буффер.
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.