5

У меня есть каталог tmp, полный различных файлов, которые программа создала и не очистила должным образом. У каждого из этих файлов есть имя файла, которое состоит из 6 случайных символов. В дополнение к этому, в каталоге есть несколько десятков законных файлов, которые я не хочу удалять. Я мог бы переместить их, а затем выполнить rm -rf по всему каталогу, но я подумал, что будет более простой способ, так как удобно, чтобы ни один из допустимых файлов не имел длины файла 6.

Пример:

-rw-------  1 root root    0 Sep  8 08:59 BxP6dX
-rw-------  1 root root    0 Sep  7 03:29 c93Rb2
-rw-------  1 root root    0 Sep  8 12:29 Cq8S3f
-rw-------  1 root root    0 Sep  8 03:59 CV_6kc
-rw-------  1 root root    0 Sep  7 15:29 d5cBqw
drwxr-xr-x  2 root root   40 Sep  6 16:03 legitimateFile
-rw-------  1 root root    0 Sep  7 21:29 qC5XQD
-rw-------  1 root root    0 Sep  9 04:59 Qid8Rt
-rw-------  1 root root    0 Sep  7 07:29 QIwMjT
-rw-------  1 root root    0 Sep  8 04:29 qp8J8H
-rw-------  1 root root    0 Sep  6 18:40 RcgcD3
-rw-------  1 root root    0 Sep  9 12:59 rIVtWR
-rw-------  1 root root    0 Sep  7 19:29 RpuePj
-rw-------  1 root root    0 Sep  8 17:59 rYJkh2
-rw-------  1 root root    0 Sep  8 09:59 S1WOSJ
-rw-------  1 root root    0 Sep  7 02:59 s3F0OA

Есть ли в bash простой способ удалить случайно сгенерированные файлы?

1 ответ1

8

Вы можете использовать ? подстановочный знак для обозначения одного символа.

Так что-то вроде rm ?????? следует удалить все файлы с именами файлов длиной 6 символов.

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