DEBUGFS কমান্ড - লিনাক্সে ফাইল তৈরির সময় দেখান


লিনাক্সের মতো ইউনিক্সের মতো সিস্টেমে সমস্ত কিছুই একটি ফাইল হিসাবে বিবেচিত হয় এবং প্রকৃত ফাইলের বিষয়বস্তু ব্যতীত কোনও ফাইল (মেটাডাটা বা ফাইলের বৈশিষ্ট্য যেমন তৈরির সময়, শেষ পরিবর্তন ইত্যাদি ..) ব্যতীত সমস্ত ফাইলকে একটি ফাইল হিসাবে বিবেচনা করা হয় মানব পঠনযোগ্য ফাইল নাম বাদে প্রতিটি ফাইলকে তার ইনোড নম্বর দ্বারা সনাক্ত করে।

এছাড়াও, সর্বশেষ ডেটা পরিবর্তন, সর্বশেষ অ্যাক্সেস, সর্বশেষ স্থিতি পরিবর্তন এবং আরও অনেক কিছু। আমরা লিনাক্সে প্রকৃত ফাইল তৈরির সময় খুঁজে পেতে উভয় প্রোগ্রামকে একত্রিত করব।

এই নিবন্ধে, আমরা লিনাক্স ফাইল সিস্টেমে কোনও ফাইলের জন্য নিম্নলিখিত নির্মাণ/অ্যাক্সেসের তথ্য পেতে ডিবাগ এবং স্ট্যাট প্রোগ্রামগুলি ব্যবহার করে কোনও ফাইলের গুরুত্বপূর্ণ সমালোচনাগুলির কী কী সন্ধান করতে হবে তা ব্যাখ্যা করব।

  • সিটিটাইম: ফাইল পরিবর্তনের সময় দেখায়
  • সময়: ফাইল অ্যাক্সেসের সময় দেখায়
  • এমটাইম: ফাইল পরিবর্তনের সময় দেখায়
  • ক্রাইটটাইম: ফাইল তৈরির সময় দেখায়

লিনাক্সে ফাইল তৈরির তারিখ সন্ধান করুন

১. একটি ফাইল তৈরির তারিখ এবং সময় খুঁজে পেতে "ক্রাইটটাইম" হ'ল "অ্যাট-টেকমিন্ট" নামক একটি ফাইলের বিপরীতে স্ট্যাট কমান্ড ব্যবহার করে ফাইলটির ইনোড সন্ধান করা।

$ stat About-TecMint 

  File: 'About-TecMint'
  Size: 260       	Blocks: 8          IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 14420015    Links: 1
Access: (0777/-rwxrwxrwx)  Uid: ( 1000/ tecmint)   Gid: ( 1000/ tecmint)
Access: 2017-02-23 14:15:20.263337740 +0530
Modify: 2015-10-22 15:08:25.236299000 +0530
Change: 2016-08-01 10:26:36.603280013 +0530
 Birth: -

বিকল্পভাবে, আপনি "সম্পর্কে-টেকমিন্ট" নামে একটি ফাইলের বিরুদ্ধে ls -i কমান্ড ব্যবহার করতে পারেন।

$ ls -i About-TecMint
 
14420015 About-TecMint

উপরের কমান্ডগুলির আউটপুট থেকে, ফাইল ইনোড নম্বরটি 14420015। দয়া করে এই অনন্য নম্বরটি একটি নোট করুন কারণ আমরা নিম্নলিখিত পদক্ষেপগুলিতে এই ইনোড নম্বরটি ব্যবহার করব।

২. এখন আমাদের রুট ফাইল সিস্টেমটি আবিষ্কার করতে হবে যা আমাদের ফাইলটিতে থাকে, রুট ফাইল সিস্টেমটি সনাক্ত করতে কেবল নিম্নলিখিত ডিএফ -h কমান্ডটি জারি করুন।

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  9.7M  779M   2% /run
/dev/sda10      324G  277G   31G  91% /
tmpfs           3.9G  192M  3.7G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop3       87M   87M     0 100% /snap/core/4486
/dev/loop0       87M   87M     0 100% /snap/core/4407
/dev/loop1       82M   82M     0 100% /snap/core/4206
/dev/loop2      181M  181M     0 100% /snap/vlc/190
/dev/loop4      189M  189M     0 100% /snap/vlc/158
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           788M   40K  788M   1% /run/user/1000

উপরের আউটপুট থেকে, মূল বিভাজনের জন্য ফাইল সিস্টেমটি /dev/sda10 (এই ফাইল সিস্টেমের একটি নোট তৈরি করুন)। এটি আপনার সিস্টেমে আলাদা হবে।

৩. এরপরে, "সম্পর্কে-টেকমিন্ট" নামক ফাইলটির তৈরি সময় সন্ধান করতে ডিবাগস কমান্ডটি ব্যবহার করুন, -R পতাকা সহ যা ডিবাগফসকে ইনড নম্বর 14420015 দিয়ে নির্দিষ্ট একক বহিরাগত কমান্ড কার্যকর করতে নির্দেশ দেয় ( এই ক্ষেত্রে স্ট্যাট) এবং তারপরে প্রস্থান করুন।

$ sudo debugfs -R 'stat <14420015>' /dev/sda10

Inode: 14420015   Type: regular    Mode:  0777   Flags: 0x80000
Generation: 2130000141    Version: 0x00000000:00000001
User:  1000   Group:  1000   Size: 260
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
 atime: 0x58aea120:3ec8dc30 -- Thu Feb 23 14:15:20 2017
 mtime: 0x5628ae91:38568be0 -- Thu Oct 22 15:08:25 2015
crtime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
Size of extra inode fields: 32
EXTENTS:
(0):57750808
(END)

উপরের আউটপুট থেকে এটি পরিষ্কার করে দেয় যে "অ্যাড-টেকমিন্ট" ফাইলটি ক্রোমাইম দ্বারা সরবরাহিত <আগস্ট 1 10:26:36 2016 এ তৈরি হয়েছিল। আপনি আপনার ফাইলের "সিটিটাইম", "আটাইম" এবং "এমটাইম" দেখতে পাবেন।