模式匹配与命令补全:高效操作指南
1. 硬链接计数
在文件匹配中,有一个接受数字参数的限定符 l ,它代表硬链接的数量。和之前的限定符一样,允许使用加号或减号。文件的硬链接数量可以通过 ls -l 命令在权限之后看到,硬链接本质上是文件的替代名称。例如,下面的命令可以找出目录中所有有另一个名称的常规文件:
zsh% ls -l *(.l2)
-rw-r--r-- 2 pws user 12951 Nov 21 12:22 Makefile
-rw-r--r-- 2 pws user 12951 Nov 21 12:22 makefile
对于目录,链接计数的工作方式略有不同。因为从另一个目录对该目录的每次引用都会占用一个链接,所以目录的总链接数通常是子目录数量加 2。这额外的两个链接与目录列表中的 . 和 .. 条目相关。因此,表达式 *(/l+2) 表示当前目录中至少有一个子目录的所有子目录。
需要注意的是,没有简单的方法来计算文件的符号链接数量,因为这些链接不会在它们指向的文件上留下任何痕迹。
2. 复杂限定符:字符串参数
有一些限定符接受字符串作为参数,这些参数用于向限定符传递额外的信息,例如文件所有者的用户名或文件权限的规范。由于限定符的语法比较简洁,因此需要特别注意标记参数的起始和结束位置。
超级会员免费看
订阅专栏 解锁全文

114

被折叠的 条评论
为什么被折叠?



