Я использую Ubuntu 10.04, и у меня есть каталог с набором файлов. Мы изменили схему именования файлов только что, и теперь я хочу удалить все старые.
Новая схема Name: December_12_2010.zip
Схема старого названия: December_11_2010_17:54:18_map.zip
Я просматривал регулярные выражения, и я хочу видеть, как сделать это с ними, но я не мог понять это. Моих ограниченных знаний не было достаточно для получения меня правильная комбинация. Я видел ":" и думал, что лучший способ удалить файлы состоял в том, чтобы сказать, "Удаляют все файлы с a ':' в них", но никакой удаче. Я любил бы некоторое руководство!
Попробовать rm *:*
. Это, конечно, работает на меня и если бы это не работает на Вас, помогло бы, предоставили ли Вы подробную информацию сообщения об ошибке.
Также было бы возможно переименовать файлы, если существует только один в день. Автоматизация, которая не была бы основной проблемой.
Если Вы после regex это должно работать:-
find . -regex '.*/*[0-9][0-9]:[0-9][0-9]:[0-9][0-9]*' -exec rm -fv '{}' \;