以下ls
命令是什么意思?
ls -l *\:2,*T
Run Code Online (Sandbox Code Playgroud)
ls
= 列表-l
= 长(列表)*T
可能意味着T
最后但是那个*\:2
和逗号呢?
Eug*_*eck 25
*\:2,*T
是要列出的文件的全局模式。要理解它,我们需要记住以下几点:
:
必须在外壳中转义,成为 \:
所以*\:2,*T
会匹配一个名为TranscationNumber:2,EventType:XYT
编辑
从评论中,转义的必要性(或不是):
需要几句话:转义标志并不是绝对必要的:
,但 bash 本身在自动完成时会建议它。
HBr*_*ijn 14
列出所有与通配符模式匹配的文件 *:2,*T
通配符*
匹配任何内容(任意数量的所有可能字符)
:2,
是需要出现在文件/目录名称中的字符。
冒号:
是需要转义的特殊字符,因此形式为\:2,
.
文件/目录名称需要以T
.
匹配的文件名将是
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
Run Code Online (Sandbox Code Playgroud)
正如其他人所指出的,这将以长格式列出,文件包含:2
,并以T
这看起来像是在 Maildir 文件夹中搜索已删除(已删除)的文件。然而,为了健壮性,它应该*
在最后有另一个。可以添加具有较晚字母位置的新标志,例如 Dovecot 在末尾添加另一个具有文件大小的字段。
归档时间: |
|
查看次数: |
3743 次 |
最近记录: |