Linux удалить рекурсивно файлы в папке по шаблону

Dreammaker
На сайте с 20.04.2006
Offline
570
14283

В общем, после допиливания движка осталось куча файлов с окончанием ~ (временных файлов), типа index.php~ .

Решил их удалить понял, что не знаю как это сделать в линуксе. Мог бы вручную или написать скрипт на пхп, но толку от этого мало для будущего развития.

Подскажите как удалить такие файлы начиная с текущей папки.

Нужные файлы находятся вот так:


ls -R -a | grep ~$

По идее, можно было бы удалить так


rm -rf `ls -R -a | grep ~$`

но так как ls выводит имена файлов без директорий в случае моей маски, то файлы не находятся.

Пробовал находить файлы с помощью find , но что-то курение мана мне не помогло :)

В общем, помогите чем можете :)

Roxis
На сайте с 19.11.2006
Offline
40
#1

find -name \*~ -delete

или

find|grep ~$|xargs rm -rf

Lupus
На сайте с 02.11.2002
Offline
241
#2
Dreammaker:
ls -R -a | grep ~$

Тогда так:

ls -R -a | grep ~$ | xargs rm -f

Но find удобнее.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Dreammaker
На сайте с 20.04.2006
Offline
570
#3

Огромное спасибо за помощь!

сработал вроде ещё самый первый вариант от Roxis, который потом был затёрт (правда с виду страшноват мне показался :) )

find -name \*~ -exec rm -rf {} +

Попозжее, когда сделаю дела и другие варианты попробую на досуге.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий