![类似 Unix 的文件系统和目录标志 (CPIO)](https://linux22.com/image/1377154/%E7%B1%BB%E4%BC%BC%20Unix%20%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%92%8C%E7%9B%AE%E5%BD%95%E6%A0%87%E5%BF%97%20(CPIO).png)
我不明白如何知道条目是否是 CPIO 文件中的目录(基于 Unix)。例如,c_mode
八进制中不同文件的 s:
120644 --> Link --> 1010 000 110 100 100 [lrw-r--r--]
120750 --> Link --> 1010 000 111 101 000 [lrwxr-x---]
040750 --> Directory--> 0100 000 111 101 000 [drwxr-x---]
040755 --> Directory--> 0100 000 111 101 101 [drwxr-xr-x]
100644 --> File --> 1000 000 110 100 100 [-rw-r--r--]
100750 --> File --> 1000 000 111 101 000 [-rwxr-x---]
我理解r
、w
和x
是如何计算的,但不明白d
、l
和-
. 前面的那些(从1010
-->l
等)。此外,我在 Wikipedia 中看到了相同字符(即l
或的位置b
)的不同值。我在网上找不到一篇好的文章来解释这些目录和链接标志及其适当的八进制(或二进制)值!有人能解释一下吗?
答案1
我自己找到了答案。我查看了文件stat.h
并理解了它。