আমি কীভাবে সর্বশেষ পরিবর্তিত তারিখ দ্বারা '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.