Добрый день. Пишу скрипт поиска и хочу анализировать полученный результат. К примеру find / -size +100M , если такой файл найден то удалить его или же скопировать. Если есть идеи прошу подсказать
Скрипт поиска
если такой файл найден то удалить его или же скопировать. Если есть идеи прошу подсказать
удалить
[console]$ find .... -delete[/console]
скопировать в каталог TARGET
[console]$ find ... -exec cp -Rv {} TARGET \;[/console]
вот способ быстрее, но сложнее
[console]$ find ... -exec cp -Rvt TARGET {} +[/console]
ещё надо не забыть открыть для себя мощь xargs smile
а что значут скобки и плюс?
а что значут скобки и плюс?
{} меняются на название файла. Или файлов, если команда заканчивается на +, а не на точку с запятой (в силу того, что sh обрабатывает точку с запятой, её приходится экранировать, что-бы она доехала до find, а вот плюс sh не обрабатывается, и потому его экранировать не надо).
Так же как xargs, плюс в find принимает не все параметры, а ровно столько, сколько можно, потому командная строка не переполняется (её размер ограничен, на самом деле), одна команда выполняется быстрее, чем 100500, К.О.
drBatty, Спасибо.