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

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

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

答案1

  • 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

在我的 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

相关内容