什么是unix上的常规文件

1yjd4xko  于 5个月前  发布在  Unix
关注(0)|答案(4)|浏览(72)

我看了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标志说 *True如果路径名解析到一个存在的文件并且是一个常规文件 * 任何人都可以告诉什么是常规文件,什么不是常规文件。

avwztpqn

avwztpqn1#

非常规文件包括设备、管道、套接字..

igetnqfo

igetnqfo2#

它们是文本或二进制数据,称为“常规文件”,以区别于其他类型,如目录,符号链接,套接字等。
查看http://en.wikipedia.org/wiki/Unix_file_types

xoshrz7s

xoshrz7s3#

它不是一个目录,设备文件,块设备,FIFO或套接字。如果你做一个ls -l。那些以“-”开头的是文件。实际上大多数人只是指一个文件。

2w3kk1z5

2w3kk1z54#

我不想假装给予一个很好的解释,只是试着给给予一些味道。
我会说它更好地理解什么是“常规”文件通过其目的.我会尝试定义它:常规文件的目的是存储一些信息,可以使用一些用户空间程序.常规文件是后端存储一些用户空间程序.这是文本编辑器,图像查看器,MP3播放器,视频播放器从常规文件读取和写入到常规文件.
非常规文件有着完全不同的用途。例如,块类型文件或字符类型文件是用户空间程序和物理设备(通过内核)之间的网关。
命名管道文件是两个独立进程(IPC)之间进行通信的方法。
套接字文件是一个通信网关之间的进程工作在这台计算机和进程工作在另一台计算机。(通过内核,网卡等)
符号链接文件通常是目录A中指向目录B中某个文件或目录的指针。
因此,常规文件是一些用户程序的字节存储,如MP3播放器,文本编辑器,视频播放器。当我们想阅读一本书时,我们通过文本编辑器打开常规文件。而非常规文件通常是进程之间通信的网关,或者用户空间程序和一些物理设备之间的通信。
我会说普通文件就像一辆装满书的卡车。而非普通文件就像是通过手机打电话。卡车里实际上有书。而手机里什么都没有。我的意思是当你听到你朋友的声音时,并不意味着你的朋友实际上被关在手机里。手机里什么都没有。它只是在某个地方与某人通信。如果你拆开手机,你会发现你的朋友在手机里。找不到里面的朋友。但是,如果你把卡车拆开,你会发现里面有真实的书。
普通文件就像一个装着钞票的盒子,而非普通文件就像信用卡或工资支票。

相关问题