আমি কীভাবে বিপরীত কালানুক্রমিকভাবে ফাইলগুলি সন্ধান করতে পারি?


17

আমি টাইমস্ট্যাম্প অনুসারে বাছাই করা সাব-ডিরেক্টরিতে ফাইলগুলি তৈরি করতে চাই (সৃষ্টির), সাম্প্রতিক প্রথমটি দিয়ে।

আমি ম্যান পৃষ্ঠাটি দেখেছি তবে মনে হচ্ছে কেবল টাইমস্ট্যাম্প অনুসারে বাছাই না করে টাইমস্ট্যাম্প অনুসারে ফিল্টার করতে পারি।

findএটি সম্পাদন করার জন্য আমি কোন বিকল্পগুলি পাস করতে পারি ? পর্যায়ক্রমে, আমি কীভাবে এটি অন্য সরঞ্জামের সাথে সংযুক্ত করতে পারি, sortটাইমস্ট্যাম্প অনুসারে বাছাই করতে পছন্দ করি ?


1
findগভীরতা-প্রথম অনুসন্ধান এবং প্রস্থ-প্রথম অনুসন্ধানের মধ্যে পছন্দ বেছে নেওয়া ছাড়াও আপনি কোনও নির্দিষ্ট সাজানো ক্রমে কিছু করতে পারবেন না ।
জোনাথন লেফলার

@ Merlin2011, দয়া করে আপনার উত্তরগুলির নির্বাচন এখানে পর্যালোচনা করুন - বর্তমানে নির্বাচিত উত্তরটি বগি হয় (আউটপুটগুলি উত্পন্ন করবে যা আসলে সঠিকভাবে সাজানো হয় না) যখন আরও বেশি ফাইল পাওয়া যায় তবে এর findএকক উদাহরণে পাঠানো যেতে পারে ls
চার্লস ডাফি

@ চার্লসডুফি, নোটের জন্য ধন্যবাদ! আমি গৃহীত উত্তরগুলি আপডেট করেছি।
Merlin2011

উত্তর:


32

যদিও পলের সমাধান সাধারণত ঠিক থাকে, তবে এতে কেবল I / O এর চেয়ে বেশি জড়িত:

find bin/ -type f -printf '%Ts\t%p\n' | sort -nr | cut -f2

যদি findকয়েক মিলিয়ন ফাইল ফেরত দেয়? বাছাই করা না খুব দীর্ঘ তালিকা হিসাবে তাদের সব সাজানোর আছে? এটি এখনও কার্যকর হতে চলেছে? (প্রতিটি ডিরেক্টরি স্বতন্ত্রভাবে বাছাইয়ের পরিবর্তে))
পিটার মর্টেনসেন

1
নতুন লাইনের মতো ফাইলের নামগুলিতে মজার চরিত্রগুলি নিয়ে কাজ করে না
বোরিস

2
এটি ব্যবহারকারীর answer85৮৫ এর উত্তরে কেবলমাত্র একটি মন্তব্য দাবিদার, তবে আমার এটি করার খ্যাতি নেই। find bin/ -type f -printf '%Ts\t%p\0' | sort -nrz | cut -f2 -z | xargs -0 lsনতুন সংস্করণগুলিতে cut-z বিকল্প রয়েছে, সুতরাং নতুন লাইনের ফাইল ফাইলগুলি কাজ করবে।
ম্যাটব্লিসেট

I / O এর পরিমাণও এই উত্তরটিকে প্রাধান্য দেওয়ার প্রাথমিক কারণ নয় - নির্ভুলতা অনেক বেশি সমালোচনামূলক পার্থক্য। xargs -0 ls -tপদ্ধতির সঠিকভাবে কাজ করবে না যখন অনেক ফাইল আছে xargsচাহিদা শুরু করার জন্য lsএকাধিকবার, কিন্তু এই পদ্ধতির ফাংশন অব্যাহত থাকবে।
চার্লস ডাফি

@ পিটারমোরটেনসেন, "তাদের সকলকে একটি দীর্ঘ দীর্ঘ তালিকা হিসাবে বাছাই করা" তাদের বাছাই করার একমাত্র উপায় যা আসলেই সঠিক ফলাফল দেয়। অধিকন্তু, অন্য / গৃহীত উত্তর না "সাজানোর প্রতিটি ডিরেক্টরির স্বাধীনভাবে" হয় (যদি এক recursing ছাড়া সাজানোর শুধুমাত্র একটি একক ডিরেক্টরি চেয়েছিলেন, একটি ব্যবহার পারে -maxdepth 1উপর find)।
চার্লস ডাফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.