Как найти файлы по шаблону и быстро переместить их через scp, а затем удалить локальную копию успешно переданных файлов. Эффективная команда для быстрого обслуживания файловой системы.

'ls -1 ** | while read file; do scp $file user@host:/path/; if [[ $? -eq 0 ]]; then rm $file; fi; done'


Команда ‘ls -1 **’ ищет файлы в текущей директории, соответствующие указанному шаблону. Далее, каждый найденный файл передается в команду ‘scp’ для копирования на удаленный сервер, используя указанный путь ‘user@host:/path/’. Если копирование прошло успешно, то команда ‘rm’ удаляет соответствующий файл с локальной системы. Команда можно использовать, например, для быстрого переноса и удаления файлов, собранных в определенной группе/наборе, например, для обслуживания логов или отчетов. При необходимости можно заменить команду ‘scp’ на другой способ переноса файлов на удаленный сервер.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *