Как я могу удалить файл с номером в названии из каталога /www / и выше? Мол, это удалит

a1.php

a2.php

123213.php

asdasd5.php

Будет ли это работать?

ls | grep \([1-9]\) -f | xargs rm

Я еще не проверял, не хочу ничего испортить.

1 ответ1

1

Я бы использовал найти. Что-то вроде:

find /www / -name "* [0-9] *" -type f -exec rm {} \;

Это позволит найти все файлы (-type f) только в /www с хотя бы одним номером в имени файла и выполнить команду rm FILE .

В целях безопасности попробуйте сначала с помощью echo, например:

find /www / -name "* [0-9] *" -type f -exec echo {} \;

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