আমি কীভাবে সর্বশেষ পরিবর্তিত তারিখ দ্বারা 'ls' এর আউটপুটটি বাছাই করতে পারি?


1379

lsসর্বশেষ পরিবর্তিত তারিখের মাধ্যমে কীভাবে আমি আউটপুটটিকে বাছাই করতে পারি ?


উত্তর:


1637
ls -t

বা (বিপরীতে, নীচে সবচেয়ে সাম্প্রতিক):

ls -tr

lsMan পৃষ্ঠা আরো বিস্তারিত জানার জন্য এই বর্ণনা করে, এবং অন্যান্য অপশন তালিকাবদ্ধ করে।


312
ls -haltজন্য human readable, show hidden, print details, sort by date
এভেজেনি সার্জিভ

6
কারও অবাক হওয়ার ক্ষেত্রে, উভয় -tএবং -rআর্গুমেন্ট উভয়ই পসিক্স স্ট্যান্ডার্ডের বিভাগেls নির্দিষ্ট করা আছে , তাই ইউনিসে জুড়ে উপযুক্ত হওয়া উচিত।
মার্ক আমেরিকা

5
ls -lltবাছাইয়ের সাথে ডেট-টাইমস্ট্যাম্প প্রদর্শনের জন্য
হর্ষুল পান্ডভ

4
হ্যাঁ এটি সম্ভব
আশরাফ.শাক 786

6
@ অ্যাভেজেনিসারজিভ স্মরণ রাখবেন না ls -haltএকটি সাধারণ ভুল টাইপ আপনার সার্ভারকে ক্র্যাশ করতে পারে! linux.die.net/man/8/halt
ইসহাক

148

এই চেষ্টা করুন: ls -ltr। এটি আপনাকে তালিকাটির শেষের দিকে দেবে


আমি এগুলি তাদের শেষ সম্পাদনার তারিখ অনুসারে আমার গিট সংগ্রহস্থলের ফাইলগুলির তালিকা পেতে ব্যবহার করেছি। ls -alt $(git ls-files -m)ধন্যবাদ!
NobleUplift

44

একটি সম্পূর্ণ উত্তরের জন্য এখানে আমি ব্যবহার করি: ls -lrth

এটি আপনার স্টার্টআপ স্ক্রিপ্টে রাখুন /etc/bashrcএবং এর মতো একটি উপাধি বরাদ্দ alias l='ls -lrth'করুন : আপনার টার্মিনালটি পুনরায় চালু করুন এবং আপনার lফাইলের একটি দীর্ঘ তালিকা টাইপ করতে এবং দেখতে সক্ষম হওয়া উচিত ।


14
আপনি source /etc/bashrcযখন চালানোর সময় আপনার পুস্তকে এটি যুক্ত করতে চান তবে আপনি কল করতে পারেন।
cwallenpoole

1
আপনি এটি ~/.bash_aliasesকেবল আপনার ব্যবহারকারীর জন্য যুক্ত করতে পারেন (ফাইলটি ইতিমধ্যে বিদ্যমান না থাকলে এটি তৈরি করতে পারে
ডাইনি

29

আমি একসময় এটি ব্যবহার করি:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

অথবা

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

সর্বশেষ 5 মিনিটে কোন ফাইলগুলি সংশোধন করা হয়েছিল তা পুনরাবৃত্তভাবে দেখতে ।

... বা এখন, জিএনইউর সাম্প্রতিক সংস্করণটি সহ :

find . -type f -mmin -5 -exec ls -ltr {} +

... এমনকি ফাইলগুলিতে সীমাবদ্ধ না রাখার জন্যও :

find . -mmin -5 -exec ls -ltrd {} +

( ডিরেক্টরিগুলির সামগ্রী প্রদর্শন না -dকরার lsজন্য স্যুইচটি নোট করুন )

আরও শক্তিশালী উপায়?

তারিখে সংশোধিত তারিখ অনুসারে বাছাই করতে আমার আনসারটি দেখুন at


পুনরাবৃত্তির মাধ্যমে আপনি বোঝাতে চেয়েছেন এটি উপ-ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করে, ইতিমধ্যে এটি করার জন্য কি কোনও সুইচ নেই?
jiggunjer

@ জিগগুনজার ls -Rltrডিয়ার অনুসারে বাছাই করবে, তারপরে খেজুর অনুসারে, find -type f -mmin -5 -exec ls -ltr {} +কেবলমাত্র ট্রি ট্রি নির্বিশেষে, তারিখ অনুসারে বাছাই করা শেষ 5 মিনিটে ফাইলগুলি মুদ্রণ করবে!
এফ। হাউরি 18

মনে রাখবেন যে ফাইলগুলির তালিকাটি একটি শেল আহ্বান হিসাবে ls( ইউনিক্স.স্ট্যাকেক্সেঞ্জারএইভিএ / 118200/27186 ) হিসাবে পাস করার জন্য যদি খুব দীর্ঘ হয় তবে এটি কাজ করবে না - তবে আপনি একটি বাছাই করা ফাইলগুলি দেখতে পাবেন, তার পরে অন্যটি গুচ্ছ ফাইলগুলি ইত্যাদি। তবে পুরো তালিকাটি বাছাই করা হবে না। আরও দীর্ঘ তালিকাগুলি সন্ধানের জন্য সন্ধানের জন্য সুপারসার / প্রশ্ন / 294161/… দেখুন ।
অপরিশোধিত

@ ইউনহ্যামার আপনি ঠিক বলেছেন, নিরাপদে কাজ করার জন্য, ইউনিক্স / লিনাক্সের জন্য আমার সাম্প্রতিক উপকরণটি
এফ। হাউরি


15

স্মৃতিসংক্রান্ত

তারিখ অনুসারে. এবং নতুনভাবে সাজানো এন্ট্রিগুলিকে উপেক্ষা করবেন না :

ls -at

তারিখ অনুসারে শুরু হওয়া এন্ট্রিগুলিকে উপেক্ষা করবেন না .এবং তারিখ অনুসারে বাছাই করুন (প্রাচীনতম):

ls -art

শুরু হওয়া এন্ট্রিগুলিকে অগ্রাহ্য করার জন্য ., একটি দীর্ঘ তালিকা বিন্যাস ব্যবহার করুন এবং তারিখ অনুসারে বাছাই করুন (নতুনতম):

ls -alt

মানব পাঠযোগ্য আকারের মুদ্রণের জন্য, প্রারম্ভিক এন্ট্রিগুলিকে উপেক্ষা করবেন না ., একটি দীর্ঘ তালিকা বিন্যাস ব্যবহার করুন এবং তারিখ অনুসারে বাছাই করুন (নতুন প্রথম) (@ এভেজেনিসারজিভ নোট):

ls -halt

তবে শেষেরটি সম্পর্কে সাবধানতা অবলম্বন করুন , কারণ একটি সাধারণ ভুল টাইপ একটি সার্ভার ক্রাশের কারণ হতে পারে ... (@ আইস্যাক নোট)


14

এখন পর্যন্ত সর্বাধিক 3 * 24 ঘন্টা (3 দিন) আগে ফাইল সিস্টেমের সমস্ত ফাইল সন্ধান করুন:

find / -ctime 3

10

তারিখ অনুসারে 10 অতি সাম্প্রতিকভাবে সাজানো দেখানোর জন্য, আমি এরকম কিছু ব্যবহার করি:

ls -t ~/Downloads | head -10

বা পুরানো দেখাতে

ls -tr ~/Downloads | tail -10

এটি জিভ দেয় ls -t head -2এবং ls -tr | tail -2একই ফলাফল দেয়, বিকল্পটি (-t / -tr) স্থির রাখতে হবে এবং লেজ / মাথা বা ভাইস শ্লোকে সংশোধন করা উচিত, উভয়কেই মোডিফাই করার মতো
ডিডিএস

7

শুধুমাত্র খুব বেসিক ইউনিক্স কমান্ড ব্যবহার করে:

ls -nl | sort -k 8,8n -k 6,6M

এটি লিনাক্সে কাজ করেছিল; 8 কলামটি "এন" (সংখ্যাসূচক), 6 কলাম "এম", মাস।

আমি এখানে নতুন sort, তাই সম্ভবত এই উত্তরটি উন্নত হতে পারে। উল্লেখ করার মতো নয়, সঠিক টাইমস্ট্যাম্পগুলি ব্যবহার করার জন্য lsএবং এর sortজন্য অতিরিক্ত বিকল্পের প্রয়োজন , তবে প্রত্যেকের এটির প্রয়োজন হবে না।


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