используйте комнату для удаления файлов и каталогов рекурсивно

действительно ли возможно использовать комнату для удаления файлов и каталогов, соответствующих шаблону рекурсивно, не используя другие команды?

17
задан 27.10.2009, 07:13

3 ответа

Для прямого ответа на вопрос "нет - Вы не можете сделать то, с чем Вы описываете rm".

Можно, однако, сделать это, Вы комбинируете его с find. Вот один из многих способов, которыми Вы могли сделать это:

 # search for everything in this tree, search for the file pattern, pipe to rm
 find . | grep <pattern> | xargs rm

Например, если Вы хотите уничтожить все * ~ файлы, Вы могли так это:

 # the $ anchors the grep search to the last character on the line
 find . -type f | grep '~'$ | xargs rm

Расшириться от comment*:

 # this will handle spaces of funky characters in file names
 find -type f -name '*~' -print0 | xargs -0 rm
35
ответ дан 07.12.2019, 10:34

"не используя другие команды"

Нет.

8
ответ дан 07.12.2019, 10:34

У меня был бы asuumed "комнатой-rf", где комбинация имен файлов, и соответствие шаблонам такой как * и? и т.д. (например, todays_log_2009????.log). Это будет начинать с текущего Dir и работать, вниз рекурсивно удаляя файлы это macth тот шаблон.

0
ответ дан 07.12.2019, 10:34

Теги

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