আপনি GNU tail
ইউটিলিটি বর্ণনা করেন । এই দুটি পতাকাটির মধ্যে পার্থক্য হ'ল আমি যদি কোনও ফাইল খুলি, উদাহরণস্বরূপ একটি লগ ফাইল, এটির মতো:
$ tail -f /var/log/messages
... এবং যদি আমার মেশিনে লগ রোটেশন সুবিধা যদি সেই বার্তাগুলি আমার কাছে লেখা হয় দেখানোর সময় সেই লগ ফাইলটি ঘোরানোর সিদ্ধান্ত নেয় ("ঘোরান" মানে মুছুন বা অন্য কোনও জায়গায় চলে যাওয়া ইত্যাদি), আমি যে আউটপুট দেখছি তা ঠিক হবে বন্ধ।
যদি আমি এইভাবে ফাইলটি খুলি tail
:
$ tail -F /var/log/messages
... এবং আবার, ফাইল আবর্তিত হয়, আউটপুট আমার কনসোলে প্রবাহিত কারণ থাকবে tail
তাড়াতাড়ি এটা আবার পাওয়া হয়ে ওঠে, অর্থাত্ যখন প্রোগ্রাম (গুলি) লগ লিখিতভাবে লিখিতভাবে শুরু হিসাবে ফাইল খুলে যাবে নতুন /var/log/messages
।
ফ্রি বিএসডি সিস্টেমে কোনও -F
বিকল্প নেই, তবে আপনি বার্তাটি পেয়েছেন এমন পার্থক্যের সাথে, জিএনইউ সিস্টেমের tail -f
মতো আচরণ করবেtail -F
tail: file has been replaced, reopening.
আউটপুটে আপনি যে ফাইলটি পর্যবেক্ষণ করছেন তা অদৃশ্য হয়ে যায় এবং আবার দেখা যায়।
আপনি এটি পরীক্ষা করতে পারেন
একটি শেল সেশনে, করুন
$ cat >myfile
এটি এখন আপনার স্টাফ টাইপ করার জন্য অপেক্ষা করবে। কেবল এগিয়ে যান এবং কিছু গীবেরিশ টাইপ করুন, কয়েকটি লাইন। এটি সব ফাইলে সংরক্ষণ করা হবে myfile
।
ইন আরেকটি শেল অধিবেশন (হয়তো অন্য টার্মিনালে, বিঘ্নিত ছাড়াcat
):
$ tail -f myfile
এটি myfile
কনসোলে থাকা সামগ্রীর (শেষের দিকের) সামগ্রী প্রদর্শন করবে । আপনি যদি প্রথম শেল সেশনে ফিরে যান এবং আরও কিছু টাইপ করেন তবে সেই আউটপুটটি তত্ক্ষণাত tail
দ্বিতীয় শেল সেশনে প্রদর্শিত হবে।
এখন প্রস্থান cat
টিপে Ctrl+D, এবং অপসারণmyfile
ফাইল:
$ rm myfile
তারপরে আবার বিড়ালটি চালান:
$ cat >myfile
... এবং কিছু টাইপ করুন, কয়েকটি লাইন।
জিএনইউ দিয়ে tail
এই লাইনগুলি দ্বিতীয় শেল সেশনে প্রদর্শিত হবে না (যেখানে tail -f
এখনও চলছে)।
অনুশীলনটি পুনরাবৃত্তি করুন tail -F
এবং পার্থক্যটি পর্যবেক্ষণ করুন।