ওএস ইনস্টলের তারিখ নির্ধারণের কোনও ডিস্ট্রো অজোনস্টিক উপায় কী?


10

আমি একটি ক্রাঞ্চব্যাং মেশিনে আছি এবং একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যাতে রেফারেন্স হিসাবে ওএস ইনস্টল করার তারিখ থাকা দরকার।

আমি এই আদেশটি অনুসন্ধান করে খুঁজে পেয়েছি:

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'

এটি মুদ্রণ

Mar 31 21:24

আমি tail -1অংশটি বুঝতে পারি নি , তবে বুঝতে পেরেছিলাম যে line 6 $ 7 $ 8 হ'ল আদেশটি উল্লেখ করা হচ্ছে এমন সর্বশেষ লাইনের 6th ষ্ঠ 8th ম 8 তম ঘটনা।

যাইহোক, আমি বুঝতে পারি যে বছরটি ls -ltcকমান্ডটিতে প্রদর্শিত না হওয়ায় বছরটি অন্তর্ভুক্ত করা যাবে না ।

কিছু লোকেরা তারিখটি /etcতৈরি করার সন্ধান করার পরামর্শ দেয় এবং কেউ কেউ /var/log/syslogইত্যাদি পরীক্ষা করে দেখে আমি ভেবেছিলাম যে এগুলি ডিস্ট্রোতে কিছুটা নির্দিষ্ট হতে পারে।

ওএস ইনস্টল করার তারিখটি খুঁজে পাওয়ার জন্য সত্যিকারের ডিস্ট্রো-অজোনস্টিক পদ্ধতির জন্য আপনার প্রস্তাবনা কী?


1
আপনি কেন মনে করেন যে /etcএর তৈরির তারিখটি পরীক্ষা - নিরীক্ষা বিশিষ্ট?
কেভিন

আমি সম্প্রতি পড়েছি যে কিছু কিছু ডিস্ট্রো রয়েছে যাদের গবোলিনাক্সের মতো একটি পৃথক ফাইল সিস্টেমের স্তরক্রম রয়েছে এবং এই ধারণাটির মধ্যে ছিল যে গবোলিনাক্সের মতো আরও ডিস্ট্রোস থাকতে পারে।
অনিমেষ

1
আমি মনে করি কোনও এক্স ফাইল ফাইলটি ধরে নেওয়ার চেয়ে চেকিং / ইত্যাদি আরও বহনযোগ্য। অথবা কেবলমাত্র প্রাচীনতম ডিরেক্টরিটি পরীক্ষা করুন /
কেভিন

1
কেবলমাত্র সম্পূর্ণতার জন্য, আমি নোট করব যে ছয় মাসেরও কম পুরানো এবং ছয় মাসেরও বেশি সময় বয়সের সময় প্রদর্শন করে of
র্যান্ডম 832

@ কেভিন আপনি যদি অনুমতি সংরক্ষণের সময় কোনও সংরক্ষণাগারটি প্যাক করেন তবে প্রাচীনতম ডিরেক্টরি / ফাইলটি সিস্টেম ইনস্টলের তারিখের চেয়ে পুরানো হতে পারে।
স্কাই

উত্তর:


8

যদি অনুমান করা হয় যে আপনার কাছে একটি {2,3,4} ফাইল সিস্টেম রয়েছে এবং আপনি ওএস ইনস্টল করার সময় আপনি মূল ফাইল সিস্টেমটি ফর্ম্যাট করেছেন (এবং অন্যটি ওএস থেকে মোছা ছাড়াই আপগ্রেড করেন নি), আপনি ডাম্প 2ফেস ব্যবহার করতে পারেন:

% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created:       Sat Jul 23 04:28:07 2011

আউটপুটটি অন্য কোথাও বা কোনও ফাইলে পুনঃনির্দেশিত হয়েছিল, কারণ আমি কমান্ডটি চালানোর সময় কিছুই ঘটেনি।
অনিমেষ

আপনাকে / ডি / ম্যাপার / ভিজি_ডেস্কটপ-এলভি_রূটের পরিবর্তে আপনার মূল ফাইল সিস্টেমের জন্য ডিভাইস সরবরাহ করতে হবে। df /এটি পেতে আউটপুট চেক করুন । আমি নিশ্চিত আপনি এটি স্বয়ংক্রিয় করতে পারে।
jsbillings

আমি বুঝতে পারলাম আমি একটি ছিল _পরিবর্তে -যখন কমান্ড টাইপ। আমি এখন তারিখ পেয়েছি। ধন্যবাদ।
অনিমেষ

অথবা আপনি ব্যাকআপ, পুনরায় ফর্ম্যাট এবং পুনরুদ্ধার করেন নি।
psusi

3
আমার ফাইল সিস্টেমটি পুনরায় অসম্পূর্ণ। ইমো, / ইত্যাদি সন্ধান করা একটি ভাল পদ্ধতির।
ব্যবহারকারী অজানা

0

আমি এর জন্য কোনও আনুষ্ঠানিক পদ্ধতি জানি না।

আমি সবসময় যা করেছি তা হ'ল:

touch /install-`date +"%F"` && chattr +i /install-20*

এটি 'ইনস্টল-' নামে একটি ফাইল তৈরি করে যার পরে বর্তমান তারিখটি (আজ যদি এটি চালিত হয় তবে এটি ইনস্টল -২০১২-২০১3 হবে) এবং এটি অপরিবর্তনীয় হিসাবে সেট করে, তাই এটি দুর্ঘটনাক্রমে মোছা যাবে না।

তাহলে ওএসটি কখন ইনস্টল করা হয়েছিল তা দেখার জন্য কেবল সেই ফাইলটি দেখার বিষয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.