что такое обычный файл на Unix - PullRequest
12 голосов
/ 28 июля 2011

Я видел страницу справочника test.

, где упомянуто ниже.

-e  pathname
    True if pathname resolves to a file that exists. False if pathname cannot be resolved.
-f  pathname
    True if pathname resolves to a file that exists and is a regular file. False if pathname cannot be resolved, or if pathname resolves to a file that exists but is not a regular file.

флаг -f говорит Истина, если путь разрешается к файлу, который существует и является обычным файлом Может кто-нибудь сказать, пожалуйста, что является обычным файлом, а что нет обычным файлом.

Ответы [ 3 ]

9 голосов
/ 28 июля 2011

Это текстовые или двоичные данные, называемые «обычными файлами», чтобы отличать их от других типов, таких как каталоги, символические ссылки, сокеты и т. Д.

Взгляните на http://en.wikipedia.org/wiki/Unix_file_types

9 голосов
/ 28 июля 2011

Нестандартные файлы - это устройства, каналы, сокеты ... попробуйте, например, [ -f /dev/tty0 ].Симлинки также нерегулярны, но они разрешены на test -f.

3 голосов
/ 28 июля 2011

Это не каталог, файл устройства, блочное устройство, FIFO или сокет.Если вы делаете ls -l.Те, которые начинаются с «-» - это файлы.На самом деле то, что большинство людей называют просто файлом.

...