Как удалить все файлы, соответствующие шаблону?

Когда я возвращаюсь в Mercurial, он оставляет несколько файлов .orig. Я хотел бы иметь возможность запускать команду, чтобы удалить все из них.

Я нашел несколько источников, которые говорят:

rm **/*.orig

Но это дает мне сообщение:

  

rm: не удается удалить `* / .orig ': нет такого файла или каталога

Я также пробовал:

    rm -rv *.orig rm -R *\.orig
49 голосов | спросил JD Isaacks 18 Maypm11 2011, 23:04:16

2 ответа


101

Используйте команду find (с осторожностью!)

find . -name '*.orig' #-delete

Я прокомментировал команду delete, но как только вы довольны тем, что подходит, просто удалите # из строки и он должен удалить все эти файлы.

ответил Oli 18 Maypm11 2011, 23:08:24
5

«find» имеет некоторые очень продвинутые методы для поиска по всем или текущим каталогам и rm-файлам.

find ./ -name ".orig" -exec rm -rf {} \;
ответил user2038042 8 TueEurope/Moscow2015-12-08T00:50:09+03:00Europe/Moscow12bEurope/MoscowTue, 08 Dec 2015 00:50:09 +0300 2015, 00:50:09

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132