$ rm foobar
rm: remove regular file `foobar'?
किसी फ़ाइल का "नियमित" होने का क्या मतलब है और rm
ऐसी फाइल को एक विशेष मामले के रूप में क्यों माना जाता है?
$ rm foobar
rm: remove regular file `foobar'?
किसी फ़ाइल का "नियमित" होने का क्या मतलब है और rm
ऐसी फाइल को एक विशेष मामले के रूप में क्यों माना जाता है?
जवाबों:
मुझे लगता है rm
कि एक उपनाम है, संभवतः rm -i
। "नियमित" भाग का विशेष रूप से कोई मतलब नहीं है, इसका मतलब केवल यह है कि यह एक पाइप, डिवाइस, सॉकेट या कुछ अन्य "विशेष" नहीं है।
file /etc/passwd
या file /dev/null
।
कोई भी फ़ाइल जो परीक्षा पास करती है ( -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
rm -i
।