Я не могу понять, как узнать, является ли запись каталогом в файле CPIO (который основан на Unix). Например, c_mode
для разных файлов в восьмеричном виде:
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
и т. д.). Кроме того, я видел разные значения одного и того же символа (т. Е. Вместо l
или b
) в Википедии. Я не могу найти хорошую статью, объясняющую эти каталоги и флаги ссылок, а также их соответствующие восьмеричные (или двоичные) значения в Интернете! Кто-нибудь может объяснить?