লেজ - যদি ফাইলের পরিবর্তনগুলি ট্র্যাক না করে


14

আমি সম্প্রতি ব্যবহার মধ্যে খুঁজছেন ছিল tail -fতাই মত কিছু টেক্সট ফাইল নিরীক্ষণ করতে: tail -f /var/sometext

যাইহোক, যখন আমি কিছু পরীক্ষা করেছি, মনে হয় এটি কাজ করে না। আমি যা করেছি তা আমি একটি নতুন ফাইল তৈরি করে দৌড়েছি: tail -f /home/name/textতারপরে, আমি ভিমে লগটি খুললাম এবং কিছু সম্পাদনা করেছি, এটি সংরক্ষণ করেছি এবং মনে হচ্ছে লেজ পরিবর্তনটি "দেখছে" না।

অদ্ভুত বিষয়টি হল, দৌড়াদৌড়িটি echo "hello" >> /home/name/textঠিক কাজ করে বলে মনে হচ্ছে (লেজ পরিবর্তনটি দেখায়)। আমি কোথাও পড়েছি এটির ফাইল বর্ণনাকারীর সাথে কিছু করার আছে এবং একটি ফাইল সংরক্ষণের সময় নতুন ইনোড তৈরি হচ্ছে।

কেউ আমার জন্য এটি ব্যাখ্যা করতে পারেন? এটি আসলে কীভাবে কাজ করে তা আমি বেশিরভাগভাবে পাইনি, তবে আমার কাছে একটি ফাইল ডেস্ক্রিপ্টার রয়েছে কিনা সে সম্পর্কে আমার ধারণা আছে।

উত্তর:


30

-fইনোড দ্বারা অনুসরণ আপনি যদি নাম অনুসারে অনুসরণ করতে চান, যেমন কোনও প্রোগ্রাম যখন ফাইলটি পুরোপুরি পুনরায় তৈরি করে, তবে -Fপরিবর্তে ব্যবহার করুন।


ঝরঝরে, আমি কখনই জানতাম না। এমনকি যদি আপনি সমস্ত সময় ব্যবহার করেন তবে এটি ইউটিলিটির ম্যানেজগুলি পড়ার জন্য অর্থ প্রদান করে (বিশেষত?)!
লাইল

1

লেজু-f ফাইলের প্রান্তটি পর্যবেক্ষণ করে এবং ফাইলের শেষটি যখন সরে যায় তখন এটি নতুন সামগ্রীটি মুদ্রণ করে এবং ফাইলটি আবার সরে যাওয়ার জন্য অপেক্ষা করে। অন্য কথায়, দস্তাবেজের মাঝের পরিবর্তনগুলি লেজ-ফ দ্বারা পাওয়া যাবে না, কেবল সংযোজন।


-1

আসলে, আসল গল্পটি হ'ল:

লেজ -f মেমরি পর্যবেক্ষণ করে, ডিস্ক নয়। তবে এটি সুরক্ষিত মেমোরি অ্যাক্সেস করতে পারে না, যেমন কোনও ফাইলের সম্পাদনাগুলি একটি পাঠ্য সম্পাদক খোলে।


tail -fকমান্ড (ফাইল খোলার পরে ফাইল বর্ণনাকারী) একটি ফাইল-এ কাজ করে। যদিও প্রকৃতপক্ষে ফাইলটির নতুন পরিবর্তনগুলি মেমোরিতে এখনও রয়েছে (বাফার্স, ক্যাশে) এটি কোনও বিষয় নয়। tailতবুও ফাইল বর্ণনাকারীর মাধ্যমে ফাইলটি অ্যাক্সেস করে। ফাইলটি কীভাবে পরিবর্তিত হয় তা বিবেচ্য নয়। --- Ignacio Vazquez-Abrams এর উত্তর সঠিক - সম্পাদক বর্তমান ফাইলটি (যা খোলা আছে tail) সংশোধন করে না , এটি পুরানো হিসাবে একই নামের সাথে একটি নতুন ফাইলের পরিবর্তনগুলি সংরক্ষণ করে।
pabouk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.