লিনাক্সে কোন ফাইল সিস্টেমগুলি তৈরির সময় সংরক্ষণ করে?


32

লিনাক্সে এমন কোনও (সুপরিচিত, নির্ভরযোগ্য) ফাইল সিস্টেম রয়েছে যা আই-নোড সারণীতে ফাইল এবং ডিরেক্টরিগুলির তৈরি সময় সংরক্ষণ করে?

যদি সেখানে থাকে, একটি "স্ট্যান্ড কল" -র পরিবর্তিত সময়টি কোনও আই-নোডের তৈরির সময় দ্বারা প্রতিস্থাপিত হয়?



লিনাক্সে ফাইল তৈরির সময় পাওয়ার কোনও উপায় আছে বলে মনে হয় যদি ফাইলটি একটি এক্সট্রা ফাইল সিস্টেমে থাকে। দেখুন: unix.stackexchange.com/a/131347/182996
— Kaartic

উত্তর:


16

Ext4 এই ফাইল সিস্টেম সৃষ্টি সময় সংরক্ষণ করে। stat -c %W myfileএটি আপনাকে দেখাতে পারে


6
ধন্যবাদ। আমার সিস্টেমে stat -c %W0 ফিরে আসে (সৃষ্টির সময় অজানা) তবে এটি অন্য প্রশ্ন ...
— franziskus

1
তবে মনে রাখবেন যে ফাইলগুলি কীভাবে অনেক প্রোগ্রাম দ্বারা পরিচালিত হয় তার কারণে সেই সময় সময় মূল্য কার্যকর নাও হতে পারে ।
— mattdm

15
@ লিগেট: কোনও পাঠ্য সম্পাদক যদি অস্থায়ী স্থানে ফাইলটি অনুলিপি করে, অস্থায়ী কার্যকরী অনুলিপি সম্পাদনা করে এবং তারপরে অস্থায়ী অনুলিপিটিকে সংরক্ষণের সময় মূলের উপরে নিয়ে যায়, সৃজন সময় কখন?
— mattdm

1
এটি কি কোনওভাবে সক্ষম করা দরকার? আমি একটি এক্সট 4 ফাইল সিস্টেমে একটি ফাইলের জন্য ক্রাইটাইম পাওয়ার চেষ্টা করেছি এবং শূন্য পেয়েছি। পূর্বে এই ব্লগ পোস্টটি পড়ে , আমিও ব্যবহার করার চেষ্টা করেছি debugfsএবং statযা প্রকাশ পেয়েছে যে সেখানে নেই crtime। সুতরাং আমি ভাবছি যদি এটি কোনওভাবে সক্ষম করার দরকার হয়? (এফডাব্লুআইডাব্লু আমি আর্চ লিনাক্স ব্যবহার করি )
— স্টারফ্রি

2
সেখানে নেই একটি উপায় লিনাক্স ফাইল সৃষ্টি সময় পেতে হবে বলে মনে হচ্ছে। দেখুন: unix.stackexchange.com/a/131347/182996
— Kaartic

30

এই ক্ষেত্রটির কোনও মানক নাম না থাকলেও বেশ কয়েকটি ফাইল সিস্টেম ফাইল তৈরির সময় সংরক্ষণ করে:

  • ufs2 → st_birthtime
  • zfs → crtime
  • ext4 → crtime
  • বিটিআরএফএস → ওটিম
  • jfs → di_otime

5
স্পষ্ট হতে, 2015-03 থেকে, XFS দ্বারা (সমর্থন করি না দেখতে xfs_dbর manpage বা XFS ফাইল-সিস্টেম স্ট্রাকচার
— ফ্র্যাংকলিন Piat

4

যতদূর আমি জানি ext4, জেএফএস এবং বিটিআরএফএস ফাইল সিস্টেম সমস্তই ফাইলের ইনোডে একটি অতিরিক্ত ক্ষেত্র সমর্থন সময় তৈরির জন্য সংরক্ষণ করে, যদিও নামকরণ ভিন্ন হতে পারে।

সূত্র: এলডাব্লুএন ফাইল তৈরির সময়


//, আপনি কি এটি যাচাই করতে সক্ষম হয়েছেন? এএফাইক কমপক্ষে আমার স্বাদের জন্য একরকম দুর্বল।
— নাথান বাসানিজ

5
@ নাথানবাশানিজ এএফআইএকে জেএফএস এবং বিটিআরএফএসকে প্রতিবেদন করছিল। Ext4 এর জন্য, হ্যাঁ এটি এটিকে সমর্থন করে। debugfsকমান্ড স্ট্যাট চেক করুন । উদাহরণস্বরূপ: আপনার ডিভাইসটি যেখানে আপনার ext4 ফাইল সিস্টেমটি মাউন্ট করা আছে তা অবশ্যই করা উচিত (যেমন / dev / sda3) এবং আপনাকে সেই ফাইল সিস্টেমের মধ্যে একটি ফাইল ইনোড নম্বর পেতে হবে (ব্যবহার করুন ls -i, বলুন যে সংখ্যাটি 42000 হয়), তারপরে আপনি কেবল টাইপ করুন: debugfs -R 'stat <42000>' /dev/sda3। এটিকে মূল হিসাবে চালান, বা পর্যাপ্ত অধিকার সহ। crtimeমাঠের জন্য তাকান , একটাই। জেএফএস এবং বিটিআরএফএসের জন্য, আপনার সমতুল্য ডিবাগস কমান্ডটি সন্ধান করতে হবে ...
— হিউজেন্স

//, এনআইআইআইএস। আমি চেষ্টা করেছি $ ls -i | grep dump.rdb 656376 dump.rdb এবং $ sudo debugfs -R 'stat <656376>' / dev / sda2, তবে আমার মনে হয় সেখানে এখনও আমার এক্সট 4 নেই। যদি আমি এটি একটি এক্সট 4 এ চেষ্টা করি, আমি তাই বলব।
— নাথান বাসানিজ

@ নাথানবাসানিজ আপনি df -Tপার্টিশন টাইপ পেতে বা সহজ টাইপ করতে পারেন mount। ফাইলের ইনোড সঠিক পার্টিশনের সাথে সম্পর্কিত কিনা তা নিশ্চিত হয়ে নিন। আইওনডগুলি (তাদের প্রকৃতি অনুযায়ী) একটি পার্টিশনের জন্য নির্দিষ্ট।
— Huygens
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.