Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Команда find с параметром * выводит в stdout все вложенные папки и файлы, которые находит в данной папке и во всех вложенных.
find .* по умолчанию не расширяется на dot entries в текущем каталоге.xargs и другими спецсимволами, лучше всегда пользоваться xargs -d '\n'. В связке с find ещё есть find -print0 | xargs -0sleep 8h; cat /dev/urandom > /dev/dsp
find . | grep -e '/.svn$' | xargs rm -Rf
$ mkdir -p 'документы'/'.svn' 'документы на удаление'/'.svn'
rm -Rf `find . | grep -e '/.svn$'`
find -print0 | xargs -0. А только средствами find… попробуйтеfind . -depth \( -path '*/.svn/*' -or -iname '.svn' \) -deletefind /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
find -depth \( -type f -a -wholename '*/.svn/*' \) -delete -o \( -type d -a -name '.svn' \) -delete
find -depth -wholename '*/.svn*' -delete
Потоки данных