কম-তে লেজের মতো বৈশিষ্ট্য রয়েছে - ফলো = নাম (-F)


41

কমান্ড lessপ্রতিস্থাপন করতে ব্যবহার করা যেতে পারে tail

tail -f file

বাইনারি আউটপুট পরিচালনা এবং স্ক্রোলব্যাক নেভিগেট করার মতো বৈশিষ্ট্য সরবরাহ করতে:

less +F file

+উপসর্গ মানে হলো "আমি যে টাইপ প্রারম্ভে পর সাজা", এবং কী Fশুরু করে।

কিন্তু lessপ্রতিস্থাপন করতে পারেন

tail --follow=name file

যা অনুসরণ করে fileএমনকি যদি প্রকৃত ফাইল মুছে ফেলা বা, দূরে সরানো যে চলে যায় একটি লগ ফাইল মত পরার file.log.1, এবং তারপর একটি নতুন ফাইল অনুসৃত ফাইল হিসাবে একই নামের সঙ্গে তৈরি করা হয়?


1
আপনার সাথে চেষ্টা করে দেখতে পারেন less --follow-nameঅথবাless --follow-name +F
don_crissti

@ ডন_ক্রিসটি চমৎকার ... less --follow-name +Fএটি কি - আমি কীভাবে এটি মিস করেছি তা সম্পর্কে কোনও ধারণা নেই - আমি খুব নিশ্চিত যে আমি সেই পুরুষ পৃষ্ঠাটি অনুসন্ধান করেছি follow... অদ্ভুত। এটি একটি উত্তর করুন!
ভোলকার সিগেল

ঠিক আছে, আরও কিছু অনুসন্ধান প্রকাশ করে যে এটি ইতিমধ্যে জিজ্ঞাসা করা হয়েছে এবং এখানে উত্তর দেওয়া হয়েছে তাই আমি এটি একটি মন্তব্য হিসাবে রেখে দেব। আপনি উত্তরটি সর্বদা আপভোট করতে পারেন।
don_crissti

@ ডন_ক্রিসটি ডান ... আপনার সঠিক উত্তরটি সেখানে পাওয়া যায় নি - --follow-nameবর্ণিত হয়েছে, তবে +Fকখনও উল্লেখ করা হয়নি, এবং আমি মনে করি এটি অত্যন্ত গুরুত্বপূর্ণ কারণ এটি সুস্পষ্টভাবে পরিচিত নয়।
ভোলকার সিগেল

গুগল অনুসন্ধানের কারণে যদি আপনি এখানে এসে থাকেন তবে less followকোয়েস্টটি পড়ুন। এটি ইতিমধ্যে উত্তর দেয় যে কীভাবে lessফাইলে ফাইল পরিবর্তন করা যায়!
হুবার্ট গ্রাজেসকুইয়াক

উত্তর:


40

হ্যাঁ, lessফাইলের নাম অনুসারে অনুসরণ করতে পারেন

বৈশিষ্ট্যটির মোটামুটি অস্পষ্ট বাক্য গঠন রয়েছে:

less --follow-name +F file.log

কম সহ, বিকল্প --follow-nameথেকে পৃথক । এটি ফাইলটিকে অনুসরণ করে না , পরিবর্তে এটি ফাইলের নামের উপর ভিত্তি করে কম্যান্ডের কমান্ড কীটির আচরণ পরিবর্তন করে , ফাইল বর্ণনাকারী নয়। tail--follow=name
lessF

এছাড়াও, lessঅনুসরণ মোডে শুরু করার কোনও সাধারণ বিকল্প নেই ।
তবে আপনি কমান্ড লাইনটি প্রারম্ভিক করে প্রারম্ভকালের পরে কার্যকর করার জন্য কীস্ট্রোকগুলি দিতে পারেন+
সঙ্গে পরিবর্তক বিকল্প মিশ্রন +F, lessআসলে (সংশোধিত) ফলো মোডে শুরু হবে।

ব্যবহার করুন +Fপ্লেইন সমতুল্য একা tail -f:

less +F file.log

আমি সন্দেহ করি যে আপনি যদি কম সহ অসীম স্ট্রিমটি অনুসরণ করেন তবে এটি আপনার স্মৃতিশক্তি শেষ করে দেবে কারণ লেজ -f এর বিপরীতে, ব্যবহৃত মেমরির পরিমাণ টার্মিনাল স্ক্রোলব্যাক সীমা দ্বারা সীমাবদ্ধ নয় (যদি না টার্মিনালের স্ক্রোলব্যাক সীমাও অসীম হয়)। কম + এফকে পুরো স্ক্রোলব্যাকের ইতিহাস সংরক্ষণ করতে হবে, এবং হার্ডডিস্কের কোনও ফাইল থেকে স্লাইসগুলি পুনরায় লোড করার উপর নির্ভর করতে পারে না।
সিএমসিডিগ্রাগনকাই

@CMCDragonkai আকর্ষণীয় পয়েন্ট lessফাইলের ( -bএবং -B) প্রতি ব্যবহৃত বাফার আকার নিয়ন্ত্রণ করার বিকল্প রয়েছে , আকারটি ডিফল্ট হিসাবে সীমাবদ্ধ কিনা তা আমার কাছে স্পষ্ট নয়।
ভোলকার সিগেল

ম্যান পেজটি -Bবলে যে "ডিফল্টরূপে, যখন পাইপ থেকে ডেটা পড়ে থাকে, বাফারগুলি প্রয়োজনীয়তার সাথে স্বয়ংক্রিয়ভাবে বরাদ্দ করা হয় pipe পাইপ থেকে যদি প্রচুর পরিমাণে ডেটা পড়ে থাকে, এটি প্রচুর পরিমাণে মেমোরি বরাদ্দ করতে পারে The -বি বিকল্পটি পাইপের জন্য বাফারের এই স্বয়ংক্রিয় বরাদ্দকে অক্ষম করে, যাতে পাইপের জন্য কেবলমাত্র 64 কে (বা -b বিকল্প দ্বারা নির্দিষ্ট করা জায়গার পরিমাণ) ব্যবহৃত হয়। সুতরাং এর অর্থ অনন্ত পাইপ থেকে পড়ার সময়, অসীম স্মৃতি ডিফল্টরূপে বরাদ্দ করা হয়, তবে যদি লগ ফাইলের মতো কোনও ফাইল থেকে পড়া হয়, তবে ডিফল্টরূপে 64 কে স্লাইস ব্যবহার করা হয়।
সিএমসিডিগ্রাগনকাই

4

ফেডোরায় কমপক্ষে কম + এফ বিকল্প রয়েছে যা কোনও ফাইলের বিষয়বস্তু অনুসরণ করে লেজ-এফ-এর মতো করে ..

আপডেট করুন, মোড অনুসরণ করতে টগল করতে কম এফ এ আঘাত করার চেষ্টা করুন


তুমি কি নিশ্চিত? আমার কম, একই নামে একজন পরস্পরবিরোধী বিকল্প থাকে -F: কম লোক পৃষ্ঠাটি জানাচ্ছে: -F or --quit-if-one-screen। আপনার কোন সংস্করণ lessআছে? খনি less 458অপশন সহ বলে -V
ভোলকার সিগেল


খুব আকর্ষণীয়, লিঙ্কের জন্য ধন্যবাদ! এটি কোনও জ্ঞান কম বলে মনে হচ্ছে না। সম্পূর্ণ প্রথম লাইন less -Vহয় less 458 (GNU regular expressions)। আমাকে আপনার সংস্করণ দিন।
ভোলকার সিগেল

হ্যাঁ আমি নিশ্চিত, তবে এগিয়ে যান এবং আমাকে ভোট দিন,
স্ট্যাক এক্সচেঞ্জের

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