为什么 `ls` 会在某些目录的输出中添加前导空格?

Sta*_*ked 4 ls ubuntu

如果我ls在主目录中使用该命令,则每一行输出都有一个前导空格:

$ ls
 bin      Documents ...
Run Code Online (Sandbox Code Playgroud)

它似乎只对我的主目录执行此操作。

它为什么这样做?

注意:我不认为这与为什么 'ls' 突然用单引号括起空格的项目重复因为那不是我问的问题,我也不想知道答案。仅仅知道空格是引用的副作用就足以回答我的问题。

Sta*_*ked 8

感谢@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'
Run Code Online (Sandbox Code Playgroud)

'VirtualBox VMs' 目录由ls(可能是因为它的名称中有一个空格)引用。它似乎ls对齐输出,因此前导引号有自己的专用列。