有没有一种方法可以在不使用“ls”的情况下显示文件的权限

jim*_*-cl 2 linux ls permissions chmod aix

仅此而已 - 只是想知道是否有其他方法可以找出文件的权限,而无需执行查看ls -l那里的值字符串。

据我所知,没有显示选项chmod

Tho*_*key 5

除此之外stat(Linux 特定的),还有一些工具可以让你这样做,作为副作用。tar例如,该程序可以执行以下操作:

tar cf - filename | tar tvf -
Run Code Online (Sandbox Code Playgroud)

例如

$ tar cf - foo |tar tvf -
rwxr-xr-x 1021/1021     18 Jan 13 21:40 2016 foo
Run Code Online (Sandbox Code Playgroud)

使用类似的特殊"-"功能是相当可移植的(它适用于AIXHPUXSolarisLinuxFreeBSD)。

术语“合理便携”适用于

  • 可用性
  • 相同的格式

有一些关于统计与可移植性的评论。这是GNU coreutilsstat的输出:

$ stat foo
  File: `foo'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 784564      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1001/     tom)   Gid: (  100/   users)
Access: 2016-05-12 19:03:54.773503477 -0400
Modify: 2016-05-12 19:03:54.773503477 -0400
Change: 2016-05-12 19:03:54.773503477 -0400
 Birth: -
Run Code Online (Sandbox Code Playgroud)

以及BSD stat (OSX)的输出:

$ stat foo
16777221 61893362 -rwxr-xr-x 1 tom wheel 0 0 "May 12 19:03:54 2016" "May 12 19:03:54 2016" "May 12 19:04:59 2016" "May 12 19:03:54 2016" 4096 0 0 foo
Run Code Online (Sandbox Code Playgroud)

下面是AIX istat的示例输出(对我来说看起来不同):

$ istat foo
Inode 3166649 on device 32768/13        File
Protection: rwxr-xr-x   
Owner: 1021(dickey)             Group: 1021(dickey)
Link count:   1         Length 18 bytes

Last updated:   Wed Jan 13 21:40:30 UTC 2016
Last modified:  Wed Jan 13 21:40:30 UTC 2016
Last accessed:  Wed Jan 13 21:40:20 UTC 2016
Run Code Online (Sandbox Code Playgroud)