2

Я использую Ubuntu 10.04, и у меня есть каталог с кучей файлов. Мы изменили схему именования файлов некоторое время назад, и теперь я хочу удалить все старые.

Новая схема Name: December_12_2010.zip

Старая схема имен: Декабрь_11_2010_17: 54: 18_map.zip

Я просматривал регулярные выражения, и я хочу увидеть, как это сделать с ними, но я не мог понять это. Моих ограниченных знаний было недостаточно, чтобы получить правильную комбинацию. Я увидел «:» и подумал, что лучший способ удалить файлы - сказать «Удалите все файлы с символом«:»в них», но не повезло. Я хотел бы немного руководства!

3 ответа3

4

Попробуйте rm *:* . Это, безусловно, работает для меня, и если это не работает для вас, было бы полезно, если бы вы предоставили детали сообщения об ошибке.

Также было бы возможно переименовать файлы, если есть только один в день. Автоматизация, которая не будет серьезной проблемой.

4

Если файлы действительно куча, вы должны использовать вместо этого find :

find -name '*:*' -delete
0

Если вы после регулярного выражения, это должно работать:-

find . -regex '.*/*[0-9][0-9]:[0-9][0-9]:[0-9][0-9]*' -exec rm -fv '{}' \;

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