Что означает следующая команда ls
?
ls -l *\:2,*T
ls
= список-l
= длинный (список)*T
вероятно, означаетT
в конце
Но как насчет этого *\:2
и запятой?
*\:2,*T
- шаблон глобуса файлов для просмотра. Чтобы понять это, нам нужно запомнить несколько вещей:
:
должен быть экранирован в оболочке, становясь \:
Так что *\:2,*T
, например, будет соответствовать файлу с именем TranscationNumber:2,EventType:XYT
РЕДАКТИРОВАТЬ
Из комментариев, необходимость (или нет) :
нуждается в несколько слов: Это не является строго необходимым , чтобы :
знак, но сам Баш говорит, когда автозаполнения.
Перечислите все файлы, которые соответствуют шаблону подстановочного знака *:2,*T
Там подстановочный знак *
соответствует чему угодно (любое количество всех возможных символов)
:2,
это символы, которые должны присутствовать в именах файлов / каталогов.
Двоеточие :
это специальный символ, который должен быть экранирован, поэтому в форме \:2,
,.
Имена файлов / каталогов должны заканчиваться буквой T
Имена файлов, которые будут соответствовать, будут
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
Как отметили другие, это будет список в длинном формате, файлы, содержащие :2
, и заканчивающиеся на T
Это похоже на поиск в папке Maildir файлов, которые были удалены (удалены). Однако для надежности у него должен был быть еще *
конец. Могут быть добавлены новые флаги с более поздней алфавитной позицией, и Dovecot, например, добавляет другое поле с размером файла в конце.