Периодически вырезать и вставлять файлы

Я бегу модель, которая генерирует довольно поток результатов. На самом деле их так много, что это заканчивается смертью, потому что жесткий диск заполнен

Есть ли способ (может быть, с помощью Cron) периодически сканировать папку и вырезать и вставлять данные на разных хранилищах (у меня много дополнительных дисков)? У метода должен быть способ проверить размер файла перед продолжением или, что еще лучше, проверить, есть ли активность в файле, чтобы избежать перемещения неполных файлов, которые модель все еще записывает.

Спасибо!

1 ответ

Решение

Поскольку я не знаю точных деталей вашей настройки, вам, возможно, придется изменить это, но с помощью команды find и mv:

find /path/to/output -type f -size -1M -name 'modeloutput*' -exec mv -t /data/secondarydrive/ {} \+

Вы можете добавить это как Cronjob.

Он переместит все файлы в каталоге / path / to / output с этим именем файла, начинающимся с 'modeloutput' и имеющим размер более 1 МБ в каталог / data / primarydrive.

Другие вопросы по тегам