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

1 ответ1

1

Я нашел ответ сам. Я посмотрел на файл stat.h и понял это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .