Работа со всеми файлами в папке, размер которых превышает определенный

Используйте бесконечный цикл whileс sleep.

set cli pager off
set cli scripting-mode on
while true; do
  show running resource-monitor ingress-backlogs;
  show running resource-monitor second last 10;
  show session info;
  show counter global filter delta yes;
  sleep 10;
done
0
28.10.2020, 06:38
1 ответ

Вы можете использовать эту команду find, чтобы найти и переместить все файлы размером более 10M.

find. -type f -size +10M -exec mv -t path/to/target/dir {} +

Используя этот синтаксис, мы используем один mvпроцесс для всех файлов, или, лучше сказать, только столько процессов, сколько необходимо, так как в случае слишком большого количества аргументов это обрабатывается внутри, а второй, третий и т. д. процесс может быть поднят, если это необходимо.

Когда его можно использовать, это означает, что мы можем выполнить команду с несколькими аргументами, это лучше из синтаксиса -exec <command> {} \;, где вызывается один процесс на аргумент. Важно использовать {} +, так как между фигурными скобками и +ничего не может быть, поэтому для команды mvмы должны использовать параметр -tдля определения целевого каталога.

1
18.03.2021, 22:54

Теги

Похожие вопросы