如何列出特定目录中遵循常见模式的某些目录的文件夹权限?

如何列出特定目录中遵循常见模式的某些目录的文件夹权限?

例如,在 /etc/ 目录中有几个名为 rc0.d、rc1.d、rc2.d、rc3.d 等的文件

假设你想列出这些目录的权限或大小,同时忽略 /etc/ 中存在的其他目录

如果我们使用那个特殊的情况,我尝试过ls -al /etc/ | grep 'rc*.d'这并没有给出理想的输出,我也尝试过ls -al /etc/ | grep 'rc?.d'什么都不输出。如果我做ls -al /etc/rc*?.d这样的事情,将会列出这些目录中的文件或目录,而不是目录本身,这是预期的,但这是一次尝试。

期望的输出将是这样的:

drwxr-xr-x   2 root root    4096 Sep  6 03:11 rc0.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:11 rc1.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:24 rc2.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:24 rc3.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:24 rc4.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:24 rc5.d  
drwxr-xr-x   2 root root    4096 Sep  6 03:11 rc6.d

希望得到一些指导,谢谢。

答案1

您需要-d选择列出ls目录本身,而不是其内容。例如

ls -ld /etc/rc?.d

或者

ls -ld /etc/rc[0-9].d

相关内容