নিয়মিত ফাইল কি?


12
$ rm foobar
rm: remove regular file `foobar'?

কোনও ফাইলকে "নিয়মিত" হওয়ার অর্থ কী এবং কেন এই rmজাতীয় ফাইলটিকে একটি বিশেষ কেস হিসাবে বিবেচনা করে ?

উত্তর:


8

আমি চিত্র rmসম্ভবত একটি উপনাম rm -i। "নিয়মিত" অংশটি বিশেষভাবে কিছু বোঝায় না, এর অর্থ কেবল এটি কোনও পাইপ, ডিভাইস, সকেট বা অন্য কিছু "বিশেষ" নয়।


আহ, আপনি ঠিক বলেছেন - এটি এলিয়াসেড rm -i
Cory Klein

5
সুতরাং এটি বিশেষ কিছু মানে না। আসলে এটি মুছে
ফেলার

@ অ্যালেক্সান্ডার যেমন বলেছে, এর অর্থ ফাইলটি কোনও সিমিলিংক, পাইপ, র‌্যান্ড, নাল, সিপিইউ ইত্যাদি নয় সম্ভবত আপনি লিনাক্স দর্শনের "সবকিছুই একটি পাঠ্য ফাইল" শুনেছেন। এটি আক্ষরিকভাবে সত্য নয়, তবে এটি একটি প্রভাবশালী অপারেশনাল প্রসঙ্গটি প্রস্তাব করে যেখানে স্ট্রিং প্রসেসিং সরঞ্জামগুলি সরাসরি ফাইল সিস্টেমের উপাদানগুলিতে প্রয়োগ করা যেতে পারে। এই ক্ষেত্রে, এর অর্থ আরও আক্ষরিক ফ্যাশনে। বিচ্ছিন্নভাবে সনাক্তকরণের ধাপটি দেখতে, কমান্ড ফাইলটি চেষ্টা করুন file /etc/passwdবা যেমন রয়েছে file /dev/null
জো আটজবার্গার

8

পরীক্ষা আদেশ

পরীক্ষায় পাস করা যে কোনও ফাইল ( -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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.