ls -g: 'man ls' 说 -g 选项没有效果,但它有效

ls -g: 'man ls' 说 -g 选项没有效果,但它有效

macOS 14.3、zsh 5.9 (x86_64-apple-darwin23.0)。man ls:

-g:该选项无效。它仅适用于与 4.3BSD 兼容,用于在长 ( -l) 格式输出中显示组名称。

但它绝对有效。

ls -l:

-rw-r--r--@ 1 john  staff   0 Mar 13 09:06 file1.txt
-rw-r--r--@ 1 john  staff   0 Mar 13 09:06 file2.txt
drwxr-xr-x  2 john  staff  64 Mar 13 09:06 folder1
drwxr-xr-x  2 john  staff  64 Mar 13 09:06 folder2

ls -g:

-rw-r--r--@ 1 staff   0 Mar 13 09:06 file1.txt
-rw-r--r--@ 1 staff   0 Mar 13 09:06 file2.txt
drwxr-xr-x  2 staff  64 Mar 13 09:06 folder1
drwxr-xr-x  2 staff  64 Mar 13 09:06 folder2

ls -go

-rw-r--r--@ 1    0 Mar 13 09:06 file1.txt
-rw-r--r--@ 1    0 Mar 13 09:06 file2.txt
drwxr-xr-x  2   64 Mar 13 09:06 folder1
drwxr-xr-x  2   64 Mar 13 09:06 folder2

这怎么可能?ls -g在脚本中使用它是否面向未来?

相关内容