Risposte:
*\:2,*T
è il modello glob dei file da elencare. Per capirlo, dobbiamo ricordare alcune cose:
:
deve essere evaso nel guscio, diventando \:
Quindi *\:2,*T
, ad esempio, corrisponderebbe a un file chiamatoTranscationNumber:2,EventType:XYT
MODIFICARE
Dai commenti, la necessità (o meno) di sfuggire ai :
bisogni con poche parole: non è strettamente necessario sfuggire al :
segno, ma bash stesso lo suggerisce durante il completamento automatico.
:
deve essere evaso?
:
non ha bisogno di essere evaso. È speciale solo in circostanze specifiche (se usato come comando), non in modelli glob. Il \:
equivale a :
, fuga non fa differenza.
unset var; : ${var:=x}; echo $var
:
fanno parte dei valori predefiniti per la COMP_WORDBREAKS
variabile di ambiente. Nel completamento automatico di Bash questi caratteri vengono utilizzati come separatori di parole dalla libreria di righe di lettura e un nome file contenente due punti dovrebbe ovviamente essere una singola parola. Da qui la ragione per cui il completamento automatico della bash richiede la fuga dei due punti, anche se per il resto non è "per lo più " un carattere speciale ...
Elencare tutti i file che corrispondono al modello jolly *:2,*T
Lì il carattere jolly *
corrisponde a qualsiasi cosa (qualsiasi numero di tutti i possibili caratteri)
:2,
sono i caratteri che devono essere presenti nei nomi di file / directory.
Il colon :
è un personaggio speciale che deve essere evaso, da cui la forma di \:2,
.
I nomi di file / directory devono terminare con a T
.
I nomi dei file che corrisponderebbero sarebbero
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
COMP_WORDBREAK
valori di ambiente che vengono impostati per impostazione predefinita. - Quindi non è in effetti un vero carattere speciale, ma quando si utilizza il completamento automatico sulla riga di comando e si desidera / è necessario abbinare i nomi dei file con i due punti, è necessario eseguire l'escape.
Come altri hanno già notato, questo verrà elencato in formato lungo, file contenenti :2
e che termina conT
Sembra una ricerca in una cartella Maildir per i file che sono stati eliminati (cestinati). Tuttavia, per robustezza avrebbe dovuto averne un altro *
alla fine. È possibile aggiungere nuovi flag con una posizione alfabetica successiva e Dovecot, ad esempio, aggiunge un altro campo con le dimensioni del file alla fine.