Удалите множество именованных файлов в формате UUID, используя rm

У меня есть много файлов в каталоге в среде Linux. Проблема в том, что эти файлы смешаны с большим количеством файлов с именами UUID, которые кто знает, как туда попали.

Есть ли способ выполнить команду rm, которая позволит мне удалить эти файлы? без риска удаления других файлов (ни один из других файлов не имеет формата UUID для имени файла).

Я думаю, что это как-то связано с определением количества символов перед каждым - simbol, так что-то среди строк rm 8chars-4chars-4-4-12, но я не знаю, как сказать это rm, я знаю только rm somefolder/*, используя * для удаления его содержимого, но это все.

Заранее спасибо.


person Francisco Laferrière    schedule 15.10.2017    source источник


Ответы (1)


На самом деле решил это!
Это было так же просто, как использовать ? подстановочный знак, он определяет символ и только один символ.
Итак, в этом конкретном случае:

rm -v ????????-????-????-*  //This says "remove (verbosely) 8-4-4-whatever"

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

Дополнительная информация здесь: http://www.linfo.org/wildcard.html

person Francisco Laferrière    schedule 15.10.2017