Как удалить общие файлы в подпапках ma c с помощью терминала - PullRequest
0 голосов
/ 01 августа 2020

у меня есть каталог, например

dir A

- B файл a

- c файл a

- D файл

A - родительский каталог, а B, C и D - дочерние для A, и все дочерние папки содержат файл a, который я хочу удалить в одном go с помощью терминала. Я пробовал ниже cmd, но не получилось

find. -regex '\b[FreeCoursesOnline.Me].url\b' -print0 | xargs -0 rm

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Это не ваш метод неправильный - это просто ваше регулярное выражение.

Как использовать регулярное выражение с командой find? говорит об использовании регулярного выражения с командой find и о том, что это за регулярное выражение может поддержать. В любом случае [ и ] имеют особое значение. Помимо [], . также имеет особое значение. Насколько я смог определить с первого взгляда, ни одна из реализаций find, которые я видел, не предоставляла движка регулярных выражений, поддерживающего границу слова \b.

0 голосов
/ 02 августа 2020

Не совсем, но ниже cmd может работать

find . -name '*.txt' -delete

мы можем узнать все файлы с определенным расширением c и удалить за один go

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...