14

Что означает следующая команда ls ?

ls -l *\:2,*T
  • ls = список
  • -l = длинный (список)
  • *T вероятно, означает T в конце

Но как насчет этого *\:2 и запятой?

3 ответа3

25

*\:2,*T - шаблон глобуса файлов для просмотра. Чтобы понять это, нам нужно запомнить несколько вещей:

  • : должен быть экранирован в оболочке, становясь \:
  • Имена файлов могут легко содержать запятые

Так что *\:2,*T , например, будет соответствовать файлу с именем TranscationNumber:2,EventType:XYT

РЕДАКТИРОВАТЬ

Из комментариев, необходимость (или нет) : нуждается в несколько слов: Это не является строго необходимым , чтобы : знак, но сам Баш говорит, когда автозаполнения.

14

Перечислите все файлы, которые соответствуют шаблону подстановочного знака *:2,*T

Там подстановочный знак * соответствует чему угодно (любое количество всех возможных символов)
:2, это символы, которые должны присутствовать в именах файлов / каталогов.
Двоеточие : это специальный символ, который должен быть экранирован, поэтому в форме \:2, ,.
Имена файлов / каталогов должны заканчиваться буквой T

Имена файлов, которые будут соответствовать, будут

:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
9

Как отметили другие, это будет список в длинном формате, файлы, содержащие :2 , и заканчивающиеся на T

Это похоже на поиск в папке Maildir файлов, которые были удалены (удалены). Однако для надежности у него должен был быть еще * конец. Могут быть добавлены новые флаги с более поздней алфавитной позицией, и Dovecot, например, добавляет другое поле с размером файла в конце.

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