আমি জানি ls -t
যে সমস্ত ফাইল সংশোধিত সময়ের সাথে তালিকাভুক্ত করবে। তবে আমি কীভাবে এই ফলাফলগুলি কেবলমাত্র শেষ এন ফাইলগুলিতে সীমাবদ্ধ করতে পারি ?
tharl
কারণ এটি আমার প্রয়োজনীয় সমস্ত কিছুকে ঝোঁক করে।
আমি জানি ls -t
যে সমস্ত ফাইল সংশোধিত সময়ের সাথে তালিকাভুক্ত করবে। তবে আমি কীভাবে এই ফলাফলগুলি কেবলমাত্র শেষ এন ফাইলগুলিতে সীমাবদ্ধ করতে পারি ?
tharl
কারণ এটি আমার প্রয়োজনীয় সমস্ত কিছুকে ঝোঁক করে।
উত্তর:
মাথা বা লেজ ব্যবহার করার চেষ্টা করুন। আপনি যদি 5 টি সর্বাধিক সংশোধিত ফাইলগুলি চান:
ls -1t | head -5
-1 (এটি একটি) প্রতিটি লাইনে একটি ফাইল বলে এবং প্রধান বলে প্রথম 5 টি প্রবেশিকা নিন।
আপনি চাইলে শেষ 5 টি চেষ্টা করুন
ls -1t | tail -5
ls
একাধিক কলামে আউটপুট উপস্থাপন করে তবে আউটপুটটি ls
একবারে 1 ফাইল / ডির দিয়ে নিম্নলিখিত কমান্ডে পাইপ করা হয়
ls -1t | head -n 6 | tail -n 5
গৃহীত উত্তরটি কেবলমাত্র ফাইলের নাম তালিকাভুক্ত করে তবে শীর্ষ 5 টি ফাইল পেতে যে কোনওটি ব্যবহার করতে পারেন:
ls -lht | head -6
কোথায়:
-l
একটি তালিকা বিন্যাসে আউটপুট
-h
আউটপুট মানুষের পঠনযোগ্য করে তোলে (যেমন ফাইল আকারগুলি কেবি, এমবি ইত্যাদিতে প্রদর্শিত হয়)
-t
প্রথমে অতি সম্প্রতি পরিবর্তিত ফাইল রেখে আউটপুট সাজান
head -6
ls
আউটপুট প্রথম লাইনে ব্লক আকার মুদ্রণ কারণ 5 টি ফাইল প্রদর্শিত হবে ।
আমি মনে করি এটি কিছুটা মার্জিত এবং সম্ভবত আরও কার্যকর পদ্ধতির।
উদাহরণ আউটপুট:
total 26960312
-rw-r--r--@ 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
-rw-r--r--@ 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
-rw-r--r--@ 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
-rw-r--r--@ 1 user staff 502K 8 Jan 10:20 lab-01.pdf
-rw-rw-rw-@ 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv
tail
কমান্ড ব্যবহার করুন :
ls -t | tail -n 5
ls -tr
) বা তার head
পরিবর্তে ব্যবহার করুন tail
।
ডিফল্টরূপে ls -t
আউটপুটকে নতুন থেকে পুরানো পর্যন্ত সাজান, সুতরাং কমান্ডের ব্যবহারের সংমিশ্রণটি নির্ভর করে যে আপনি আপনার আউটপুটটি অর্ডার করতে চান তা নির্ভর করে।
সর্বাধিক প্রাচীনতমগুলিতে অর্ডার করা নতুন 5 টি ফাইলের জন্য, head
প্রথম 5 লাইন আউটপুট নেওয়ার জন্য ব্যবহার করুন :
ls -t | head -n 5
সর্বাধিক নতুন থেকে অর্ডার করা নতুন 5 টি ফাইলের জন্য, -r
স্যুইচ ls
ক্রমের বিপরীতে স্যুইচটি ব্যবহার করুন , এবং tail
শেষ 5 লাইন আউটপুট নেওয়ার জন্য ব্যবহার করুন :
ls -tr | tail -n 5
ls -t
তৈরির সময় ফাইলগুলির তালিকা শেষবারের মতো পরিবর্তিত সময় নয়। ls -ltc
আপনি সর্বশেষ থেকে প্রথম থেকে প্রথম পর্যন্ত (শীর্ষে থেকে নীচে) সর্বশেষ সংশোধিত সময়ের মাধ্যমে ফাইলগুলি তালিকা করতে চান তবে ব্যবহার করুন । এইভাবে শেষ এন তালিকাভুক্ত:ls -ltc | head ${n}
-t sort by modification time, newest first
ls -lrt
কারো সাহায্য করতে পারে।