¿Cuál es el significado de seguir el ls
comando?
ls -l *\:2,*T
ls
= lista-l
= largo (lista)*T
probablemente significaT
al final
¿Pero qué hay de eso *\:2
y la coma?
*\:2,*T
es el patrón global de archivos a listar. Para entenderlo, debemos recordar algunas cosas:
:
tiene que escapar en el caparazón, convirtiéndose \:
Entonces *\:2,*T
, por ejemplo, coincidiría con un archivo llamadoTranscationNumber:2,EventType:XYT
EDITAR
A partir de los comentarios, la necesidad (o no) de escapar de las :
necesidades requiere algunas palabras: no es estrictamente necesario escapar del :
signo, pero bash lo sugiere cuando se completa automáticamente.
:
tiene que escapar?:
No necesita ser escapado. Solo es especial en circunstancias específicas (cuando se usa como comando), no en patrones globales. El\:
equivalente a:
, escapar no hace ninguna diferencia.unset var; : ${var:=x}; echo $var
:
son parte de los valores predeterminados para laCOMP_WORDBREAKS
variable de entorno. En el autocompletado de Bash, la biblioteca de líneas de lectura utiliza esos caracteres como separadores de palabras y, por supuesto, un nombre de archivo que contenga dos puntos debería ser una sola palabra. De ahí la razón de que la terminación automática fiesta requiere los dos puntos que se escaparon, aunque por lo demás es " sobre todo " no es un carácter especial ...Lista todos los archivos que coinciden con el patrón comodín
*:2,*T
Allí el comodín
*
coincide con cualquier cosa (cualquier número de todos los caracteres posibles):2,
son caracteres que deben estar presentes en los nombres de archivo / directorio.El colon
:
es un carácter especial que necesita ser escapado, de ahí la forma de\:2,
.Los nombres de archivo / directorio deben terminar con a
T
.Los nombres de archivo que coincidirían serían
fuente
COMP_WORDBREAK
valores de entorno que se configuran de forma predeterminada. - Por lo tanto, en realidad no es un carácter especial real, pero cuando usa el autocompletado en la línea de comandos y desea / necesita hacer coincidir los nombres de archivo con dos puntos, es necesario escapar.Como otros han señalado, esto mostrará una lista en formato largo, los archivos que contienen
:2
y terminan enT
Esto parece una búsqueda en una carpeta de Maildir para archivos que fueron eliminados (basura). Sin embargo, por robustez, debería haber tenido otro
*
al final. Se podrían agregar nuevas banderas con una posición alfabética posterior, y Dovecot, por ejemplo, agrega otro campo con el tamaño del archivo al final.fuente