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スクリプト将来の保証に使用していますか?

関連情報