$ 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
।