LinuxForum.Fans
Тема

Скрипт поиска

Автор: deleted_user 6 сообщений 1365 просмотров
#235434

Добрый день. Пишу скрипт поиска и хочу анализировать полученный результат. К примеру find / -size +100M , если такой файл найден то удалить его или же скопировать. Если есть идеи прошу подсказать

#235437
bearwoolfs написал:
если такой файл найден то удалить его или же скопировать. Если есть идеи прошу подсказать

удалить
[console]$ find .... -delete[/console]
скопировать в каталог TARGET
[console]$ find ... -exec cp -Rv {} TARGET \;[/console]
вот способ быстрее, но сложнее
[console]$ find ... -exec cp -Rvt TARGET {} +[/console]

#235439

ещё надо не забыть открыть для себя мощь xargs smile

#235462

а что значут скобки и плюс?

#235469
--=XliN=-- написал:
а что значут скобки и плюс?

{} меняются на название файла. Или файлов, если команда заканчивается на +, а не на точку с запятой (в силу того, что sh обрабатывает точку с запятой, её приходится экранировать, что-бы она доехала до find, а вот плюс sh не обрабатывается, и потому его экранировать не надо).

Так же как xargs, плюс в find принимает не все параметры, а ровно столько, сколько можно, потому командная строка не переполняется (её размер ограничен, на самом деле), одна команда выполняется быстрее, чем 100500, К.О.

#235542

drBatty, Спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.