1

Я на MacOS Sierra и я запускаю в терминале:

find . -name "*.css" -type f -delete

из папки src/app и он не удаляется из всего дерева каталогов, он удаляет только из подкаталогов на один уровень ниже. Это результат:

результат выполнения команды

Как мне сделать так, чтобы удалить CSS-файлы во всех подкаталогах более чем на один уровень ниже?

2 ответа2

4

Вы анализировали метки времени этих css файлов?

Мое первое предположение заключается в том, что файлы css автоматически восстанавливаются сразу после их удаления из источника scss . Вы можете увидеть, действительно ли они удалены, используя подробное удаление следующим образом:

find . -name "*.css" -type f -exec rm --verbose --interactive '{}' \;

И вы можете прочитать их метки времени, используя простую команду ls -l . Я думаю, что это покажет временные метки создания, закрытые для времени удаления.

0

Может быть, есть и другие возможности с другими инструментами тоже. Вот два примера с предустановленными инструментами Debian. Для получения дополнительной информации об инструментах и их переключателях смотрите на bash с "man".

Это для безопасного удаления файлов (перейдите в первую папку):

находить . -имя "* .css" -тип f -print0 | xargs -0 shred -fuzv -n 48

Или удалить файлы нормально:

найти имя папки -name "* .css" -type f -exec rm {} \;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .