Unix file typesThe Unix file types are the categories of file formats that a Unix-based system uses to provide context-sensitive behavior of file system items – all of which called files in Unix-based systems. POSIX defines categories: regular, directory, symbolic link, FIFO special, block special, character special, and socket.[1] An operating system may define additional categories (e.g. Solaris doors). A regular file is any file format that the file system does not know and relies on applications to manipulate.[2] The other categories are for file formats that the file system inherently knows and can manipulate. The RepresentationsNumericThe stat() system call reports Unix file type of a When written as octal, a mode value shows the Unix file type separately – as the first two digits. For example, mode of octal 100644 indicates a regular file since the Unix file type bit-field is octal 10. This format is used in git, tar, ar, and other contexts.[4] A program can test a mode value to determine Unix file type via macros provided in standard C headers. For example, a program can mask a mode value with SymbolicPOSIX specifies the long format of the
The GNU coreutils version of ExamplesCommand drwxr-xr-x 26 root root 4096 Sep 22 09:29 / Output from command File: "/" Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 802h/2050d Inode: 128 Links: 26 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) ... Output for a symbolic link file starts with an initial lrwxrwxrwx ... termcap -> /usr/share/misc/termcap lrwxrwxrwx ... S03xinetd -> ../init.d/xinetd A named pipe is a special file that can be created via the command prw-rw---- ... mypipe A socket filepath is a type of Unix domain socket, a special file for inter-process communication that unlike named pipes allows for full duplex. A socket is marked with srwxrwxrwx /tmp/.X11-unix/X0 Block and character files represent hardware devices. A device file can be used to control access to a device and to allow file-like operations on the connected device. A character device (serial access) is marked with a crw-rw-rw- ... /dev/null brw-rw---- ... /dev/sda References
|
Portal di Ensiklopedia Dunia