![일반 파일이란 무엇입니까?](https://linux55.com/image/3730/%EC%9D%BC%EB%B0%98%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
$ rm foobar
rm: remove regular file `foobar'?
파일이 "일반"이라는 것은 무엇을 의미합니까? rm
그러한 파일이 특별한 경우로 간주되는 이유는 무엇입니까 ?
답변1
테스트 명령
test( )를 통과한 모든 파일 -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
답변2
제 생각에는 rm
별칭일 수도 있습니다 rm -i
. "일반" 부분은 특별한 것을 의미하지 않고 단지 파이프, 장치, 소켓 또는 기타 "특별한" 것이 아니라는 것을 의미합니다.