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

невозможно выполнить: слишком много уровней символьных ссылок
В чем разница между "Shell" и "Terminal"? [дубликат]
Как командная строка Mac сравнивается с Linux?
Linux Bash-как узнать, в каком каталоге я на самом деле с символическими ссылками?
Что не так с моим сценарием bash, чтобы сохранить последние x-файлы и удалить остальные?
Как удалить файл с именем, начинающимся с "- r", используя cli [дубликат]
Bash-скрипт не выполняется при вводе команды в переменную
Как конвертировать специальные символы UTF-8 в Bash?
Использование sed для включения.файлы htaccess в конфигурации Apache
Проблемы при выполнении perl на git для Windows bash
Как изменить цвет конкретного типа файла в оболочке bash в linux?
Как установить и использовать ZSH с Ubuntu shell на Windows 10
скрипт списка сайтов для определения шифров
Как проверить, доступно ли подключение к Интернету через терминал
Как запустить SAMBA на MAC OS X с терминала?

Как я могу удалить все файлы из каталога, имеют определенную длину имени файла?

У меня есть каталог 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 удалить случайно сгенерированные файлы?

5
задан Decency
источник

1 ответов

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

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

8
отвечен Ƭᴇcʜιᴇ007 2013-09-09 17:50:49
источник

Другие вопросы bash linux rm