Как удалить все вхождения .DS_Store в папке

а :— бесконечный цикл. :просто ничего не делает (успешно).

Итак, если вы хотите, чтобы ваша оболочка вечно зависала, ничего не делая, вы можете написать это как

while :
do
    :
done

Или в одной строке с ;вместо новой строки: while:; делать :; done

в то время как :обычно используется, если вы хотите сделать что-то повторно без присоединения специального условия. Вы можете использовать операторы continue, breakвнутри цикла, чтобы управлять им или переместить условие в конец цикла, как do ... whileконструкция .

1
27.08.2017, 17:10
1 ответ
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 {} +
7
27.01.2020, 23:16

Теги

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