а :
— бесконечный цикл. :
просто ничего не делает (успешно).
Итак, если вы хотите, чтобы ваша оболочка вечно зависала, ничего не делая, вы можете написать это как
while :
do
:
done
Или в одной строке с ;
вместо новой строки: while:; делать :; done
в то время как :
обычно используется, если вы хотите сделать что-то повторно без присоединения специального условия. Вы можете использовать операторы continue
, break
внутри цикла, чтобы управлять им или переместить условие в конец цикла, как do ... while
конструкция .
find top-folder -type f -name '.DS_Store' -exec rm -f {} +
или, проще говоря,
find top-folder -type f -name '.DS_Store' -delete
где top-folder
— это путь к верхней папке, которую вы хотите просмотреть.
Чтобы распечатать пути к найденным файлам перед их удалением:
find top-folder -type f -name '.DS_Store' -print -exec rm -f {} +