Как использовать “комнату” для удаления файлов с a “:” в них?

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

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

Схема старого названия: December_11_2010_17:54:18_map.zip

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

2
задан 10.05.2017, 17:35

3 ответа

Попробовать rm *:*. Это, конечно, работает на меня и если бы это не работает на Вас, помогло бы, предоставили ли Вы подробную информацию сообщения об ошибке.

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

4
ответ дан 08.12.2019, 04:58

Если файлы являются действительно набором, необходимо использовать find вместо этого:

find -name '*:*' -delete
4
ответ дан 08.12.2019, 04:58

Если Вы после regex это должно работать:-

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

0
ответ дан 08.12.2019, 04:58

Теги

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