Выполнение 1,4 миллиона вызовов mv
для перемещения объектов между разными дисками будет медленным. Попробуйте звонить mv
меньше раз.
Предполагая, что ??
в вашем шаблоне должен соответствовать веку:
for year in {1990..2019}; do
find. -maxdepth 1 -type f -name "*D$year" \
-exec mv -t "/cygdrive/d/RAID5/RAID200/invoices/1/$year/" {} +
done
Это зациклило бы на всех соответствующих годах. Для каждого года будет выполняться команда find
, которая перемещает одновременно как можно больше файлов, соответствующих заданному шаблону, в пакетном режиме.
Код предполагает, что вы используете GNUmv
(для опции -t
)и GNUfind
(или любой find
, который имеет-maxdepth
)вместе с bash
. Если ваш исходный каталог не содержит подкаталогов, вы можете удалить -maxdepth 1
из команды.
Вам придется перенаправить xwindows, если вы хотите использовать для этого Putty.
Почему бы просто не использовать Windows RDP для прямого подключения к Raspberry Pi? Порт 3389 открыт на Raspberry Pi? Вам вообще не нужно использовать Putty для этой транзакции.