「ls」がいくつかのディレクトリの出力に先行スペースを追加するのはなぜですか?

「ls」がいくつかのディレクトリの出力に先行スペースを追加するのはなぜですか?

lsホームディレクトリでこのコマンドを使用すると、出力の各行の前にスペースがあります。

$ ls
 bin      Documents ...

私のホームディレクトリに対してのみこれを行うようです。

なぜこのようなことをするのですか?

メモ:これは重複ではないと思います。「ls」が突然空白を一重引用符で囲むのはなぜですか?それは私が聞いたこともなく、答えを知るにも関心がないからだ。空白が引用の副作用であることを知っているだけで、私の質問に答えるのに十分です。

ベストアンサー1

@Kusalanandaと@Paul_Pedantの提案のおかげで答えを見つけました。

使用時の出力はls -l次のとおりです。

drwxr-xr-x  2 francis francis  4096 Feb 15  2019  bin
drwxrwxr-x  3 francis francis  4096 Jan 16  2019  builds
drwxr-xr-x  8 francis francis  4096 Nov 15 10:00  Desktop
drwxr-xr-x  2 francis francis  4096 Aug 21 11:37  Documents
drwxr-xr-x  6 francis francis 20480 Nov 21 10:57  Downloads
drwx------ 23 francis francis  4096 Nov 21 10:57  Dropbox
drwxrwxr-x  3 francis francis  4096 Apr 11  2019 'VirtualBox VMs'

"VirtualBox VMs"ディレクトリはlsおそらく名前にスペースがあるのでそうです。)。ls前の引用に専用の列があるように出力をソートするようです。

おすすめ記事