GNU 核心实用程序 - 'ls'、'dir' 和 'vdir' 究竟有何不同?

iBu*_*Bug 2 ls coreutils

ls --help, 中dir --helpvdir --help我注意到除了程序名称(“用法:”行和底部的几行)之外没有任何区别。但是vdir似乎是 的某种别名ls -l,而dir似乎没有区别。谁能告诉我它们之间的确切区别是什么?

Kus*_*nda 5

  • 来自info dirdir相当于ls -C -b
  • 来自info vdirvdir相当于ls -l -b

在我拥有的 Ubuntu 系统上,它们似乎是相同的二进制文件(它们具有相同的确切大小),但没有相互链接,但我认为它们可能是:

$ ls -li /bin/{ls,dir,vdir}
131116 -rwxr-xr-x 1 root root 126584 Feb 18  2016 /bin/dir
131160 -rwxr-xr-x 1 root root 126584 Feb 18  2016 /bin/ls
131261 -rwxr-xr-x 1 root root 126584 Feb 18  2016 /bin/vdir
Run Code Online (Sandbox Code Playgroud)

在我的 OpenBSD 系统上,大小的不同让我认为它们之间唯一不同的是存储在二进制文件本身中的实用程序的名称:

$ ls -li /usr/local/bin/{gls,gdir,gvdir}
390089 -rwxr-xr-x  1 root  bin  191244 Dec 30 12:31 /usr/local/bin/gdir
390113 -rwxr-xr-x  1 root  bin  191243 Dec 30 12:31 /usr/local/bin/gls
390185 -rwxr-xr-x  1 root  bin  191245 Dec 30 12:31 /usr/local/bin/gvdir
Run Code Online (Sandbox Code Playgroud)