일반 파일이란 무엇입니까?

일반 파일이란 무엇입니까?
$ 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. "일반" 부분은 특별한 것을 의미하지 않고 단지 파이프, 장치, 소켓 또는 기타 "특별한" 것이 아니라는 것을 의미합니다.

관련 정보