sort | head
তারিখ অনুসারে একটি পরিষ্কার এবং শক্তিশালী উপায় রয়েছে :
ls -l
সুন্দর মুদ্রণের জন্য ব্যবহার করছি
find . ! -type d -printf "%T@ %p\0" |
sort -zrn |
head -zn 10 |
sed -z 's/^[0-9.]\+ //' |
xargs -0 ls -lt
বাশ ফাংশন হিসাবে :
findByDate() {
local humansize=''
[ "$1" = "-h" ] && humansize='h' && shift
find . ${2:-! -type d} -printf "%T@ %p\0" |
sort -zrn |
head -zn ${1:--0} |
sed -z 's/^[0-9.]\+ //' |
xargs -0 ls -dlt${humansize}
}
এটি এক বা দুটি যুক্তি দ্বারা বা এমনকি ছাড়াই চালানো যেতে পারে:
Usage: findByDate [-h] [lines] [find options]
নমুনা:
findByDate
তারিখ অনুসারে বাছাই করা সমস্ত অ ডিরেক্টরিকে তালিকাবদ্ধ করবে। নোট:
এমনকি বড় ফাইল সিস্টেমে ট্রিতে, xargs
ইতিমধ্যে বাছাই করা তালিকাটি প্রাপ্তির জন্য, ফাইল অর্ডার ঠিক থাকে, এমনকি ls
অনেক বার চালানো দরকার।
findByDate -h 12
তারিখ অনুসারে আরও 12 টি প্রেরিত অ-ডিরেক্টরি তালিকাভুক্ত করবে , যা মানব পাঠযোগ্য আকারে আকারের মুদ্রিত থাকবে
findByDate 42 '-type l'
আরও 42 রিটেন্ট সিমলিংক তালিকাবদ্ধ করবে
findByDate -0 '( -type l -o -type b -o -type s -o -type c )'
তারিখ অনুসারে বাছাই করা সমস্ত সিমলিংক, ব্লক ডিভাইস, সকেট এবং অক্ষর ডিভাইসগুলির তালিকা তৈরি করবে।
বিপরীত ক্রম
প্রতিস্থাপন করা হচ্ছে head
দ্বারা tail
এবং সুইচ পরিবর্তন sort
এবং ls
:
findByDate() {
local humansize=''
[ "$1" = "-h" ] && humansize='h' && shift
find . ${2:-! -type d} -printf "%T@ %p\0" |
sort -zn |
tail -zn ${1:-+0} |
sed -z 's/^[0-9.]\+ //' |
xargs -0 ls -dltr${humansize}
}
একই ফাংশন, একই ব্যবহার:
Usage: findByDate [-h] [lines] [find options]