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


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.