Что такое регулярный файл?

Принятие Вас хочет видеть то, на что похож HTML: Используйте веб-браузер (с дополнением) как средство просмотра.

Например, для Google Chrome существует TextDown, который также позволяет Вам отредактировать файлы прямо в браузере и видеть предпросмотр в реальном времени.

После добавления его также необходимо перейти к chrome://chrome/extensions/, и проверка "предоставляют доступ к URL файла", таким образом, можно открыть локальные файлы. Предупреждение, хотя: если Вы сохраняете (shift-ctrl-s), TextDown не сохраняет в файл, который Вы открыли, но для Вашей папки загрузок.

11
07.11.2013, 20:53
2 ответа

тестовая команда

Любой файл, который проходит тест (-f) регулярный файл:

$ test -f afile.zip && echo regular
regular

Если Вы просматриваете страницу справочника для test Вы будете видеть все различные типы файлов.

команда статистики

Можно также проверить, является ли файл регулярным при помощи stat команда:

$ stat afile.zip 
  File: `afile.zip'
  Size: 1512        Blocks: 8          IO Block: 4096   regular file
Device: fd02h/64770d    Inode: 10370668    Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/    saml)   Gid: (  501/    saml)
Access: 2013-11-07 15:52:06.719632792 -0500
Modify: 2013-11-07 15:52:00.949760104 -0500
Change: 2013-11-07 15:52:00.949760104 -0500

статистика () функция

Для понимания больше о том, что различие между регулярным файлом и другими возможными типами, смотрят на страницу справочника для stat. Обязательно посмотрите на страницу справочника для руководства программистов а не страницу справочника для фактического stat команда.

$ man 2 stat

Этот раздел в особенности показывает различные типы файлов:

   The following flags are defined for the st_mode field:

       S_IFMT     0170000   bit mask for the file type bit fields
       S_IFSOCK   0140000   socket
       S_IFLNK    0120000   symbolic link
       S_IFREG    0100000   regular file
       S_IFBLK    0060000   block device
       S_IFDIR    0040000   directory
       S_IFCHR    0020000   character device
       S_IFIFO    0010000   FIFO
       S_ISUID    0004000   set UID bit
       S_ISGID    0002000   set-group-ID bit (see below)
       S_ISVTX    0001000   sticky bit (see below)
       S_IRWXU    00700     mask for file owner permissions
       S_IRUSR    00400     owner has read permission
       S_IWUSR    00200     owner has write permission
       S_IXUSR    00100     owner has execute permission
       S_IRWXG    00070     mask for group permissions
       S_IRGRP    00040     group has read permission
       S_IWGRP    00020     group has write permission
       S_IXGRP    00010     group has execute permission
       S_IRWXO    00007     mask for permissions for others (not in group)
       S_IROTH    00004     others have read permission
       S_IWOTH    00002     others have write permission
       S_IXOTH    00001     others have execute permission
8
27.01.2020, 19:58

Я фигурирую rm псевдоним, возможно rm -i. "Регулярная" часть ничего не означает, в частности, это только означает, что это не канал, устройство, сокет или что-либо другое "специальное предложение".

7
27.01.2020, 19:58
  • 1
    , Вы правы - он искажается к rm -i. –  Cory Klein 07.11.2013, 21:00
  • 2
    Таким образом, это действительно означает что-то в частности. На самом деле это - очень важный аспект объекта, который будет удален... –  Bananguin 07.11.2013, 22:00
  • 3
    Как @alexander сказал, это означает, что файл не является символьной ссылкой, каналом, рэндом, пустым указателем, CPU, и т.д. Возможно, Вы услышали философию Linux, "все - текстовый файл". Это не буквально верно, но это предлагает доминирующий операционный контекст, где строковые инструменты обработки могут быть применены к элементам файловой системы непосредственно. В этом случае это означает это более литеральным способом. Чтобы видеть, что обнаружение ступает в изоляцию, попробуйте командный файл, как в file /etc/passwd или file /dev/null. установка a –  Joe Atzberger 07.11.2013, 23:32

Теги

Похожие вопросы