কীভাবে শুরু থেকে একটি বাইনারি ফাইল (একটি লা "লেজ-ফ") অনুসরণ করবেন?


10

শুরু থেকে কোনও বাইনারি ফাইল অনুসরণ করা কি সম্ভব tail -f?

এটি কিছু ক্ষেত্রে কার্যকর, উদাহরণস্বরূপ যদি আমি scpকোনও ফাইলকে একটি রিমোট সার্ভারে অন্তর্ভুক্ত করি এবং একই সময়ে আমি এটিকে অন্য প্রক্রিয়াতে ফিড করতে চাই (হ্যাঁ, আমি জানি আমি ssh+ catকৌশলগুলি ব্যবহার করতে পারি )।

যতদূর আমি এফএম থেকে পড়েছি, tailলেখাটি মনে রেখে লেখা আছে।

স্ট্যান্ডার্ড পিক্সিক সরঞ্জাম ব্যবহার করে এই জাতীয় অপারেশন করার কোনও সহজ উপায় আছে?


এটি কোথায় পাঠায় যে এটি tailকেবল পাঠ্য ফাইলের সাথেই ব্যবহার করা যেতে পারে?
rozcietrzewiacz

@rozcietrzewiacz পুরানো সংস্থাগুলিতে, পাঠ্য-ভিত্তিক ইউটিলিটিগুলি যেমন tailবাইনারি ফাইলগুলি সবসময় মোকাবেলা করে না: তারা ইনপুট ফাইলগুলিতে শেষ নিউলাইনের পরে নাল বাইট বা কমে যাওয়া স্ট্রে বাইট বাদ দিতে পারে। আধুনিক সিস্টেমগুলি সামলাতে পারে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


12

tailবাইনারি ডেটা পাশাপাশি পাঠ্যের সাথেও কাজ করে। আপনি যদি ফাইলটির শুরুতে শুরু করতে চান তবে আপনি এটি ব্যবহার করতে পারেন tail -c +1 -f


এটি কি কারও পক্ষে কাজ করছে না? আমার কাছে একটি বাইনারি ফাইল রয়েছে যেখানে স্ট্রিংয়ের 16 টি উপস্থিতি রয়েছে যা আমি যখন ব্যবহার করি তখন দেখি cat bin_file | strings - -o | grep match_string, কিন্তু যখন আমি করি tail -c +1 -f bin_file | strings - -o | grep match_stringতখন 9 তম ম্যাচের আগে আমি কিছুই পাই না। আমি আরও লক্ষ করেছি যে -oবিড়ালের আউটপুটটির তুলনায় লাইন সংখ্যাগুলি সমস্ত 1 কম। যদি আমি গ্রেপটি ছেড়ে চলে যাই তবে আমি সমস্ত 16 টি ম্যাচ পেয়েছি (সমস্ত কিছুর সাথে মিশ্রিত), তাই আমি ভেবেছিলাম সমস্যাটি গ্রেপ, তবে আমি পার্ল ওয়ান-লাইনার চেষ্টা করেছি এবং এটি একই জায়গায় থেমে গেছে ...
হেপক্যাট 72
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.