Linux有沒有辦法在不使用
有沒有辦法在不使用ls
的情況下顯示文件的權限
這就是全部 - 只是想知道是否有其他方法可以找出文件的權限,而無需
ls -l
查看那裡的值字元串。據我所知,在
chmod
.
除了
stat
(特定於 Linux 的)之外,還有一些工具可以讓您將其作為副作用。例如,該tar
程序可以這樣做:tar cf - filename | tar tvf -
例如
$ tar cf - foo |tar tvf - rwxr-xr-x 1021/1021 18 Jan 13 21:40 2016 foo
使用
"-"
類似的特殊功能是相當可移植的(它適用於AIX、HPUX、Solaris、Linux和FreeBSD)。“合理便攜”一詞適用於
- 可用性
- 相同的格式
有一些關於 stat 與可移植性的評論。這是GNU coreutils
stat
的輸出:$ 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: -
並從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
這是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