শর্তযুক্ত পুনরাবৃত্ত ls


16

ডিরেক্টরি এবং উপ-ডিরেক্টরিগুলির সমস্ত পিডিএফ ফাইলগুলি খুঁজতে আমি কেন এই জাতীয় আদেশটি ব্যবহার করতে পারি না? আমি এটা কিভাবে করব? (আমি উবুন্টুতে ব্যাশ ব্যবহার করছি)

ls -R *.pdf

সম্পাদনা

তাহলে আমি কীভাবে এই সমস্ত ফাইল মুছে ফেলতে যাব?

উত্তর:


22

ডিরেক্টরি এবং উপ-ডিরেক্টরিগুলির সমস্ত পিডিএফ ফাইলগুলি খুঁজতে আমি কেন এই জাতীয় আদেশটি ব্যবহার করতে পারি না?

*.pdfআপনার কমান্ডের ওয়াইল্ডকার্ড কার্যকর করার আগেbash বর্তমান ডিরেক্টরিতে থাকা সমস্ত মিলে যাওয়া ফাইলগুলিতে প্রসারিত হবে ।ls


আমি এটা কিভাবে করব? (আমি উবুন্টুতে ব্যাশ ব্যবহার করছি)

আপনার উত্তর খুঁজে।

find . -name \*.pdf

পিডিএফ ফাইলগুলির পুনরাবৃত্ত তালিকা। -inameকেস সংবেদনশীল ম্যাচ, তাই

find . -iname \*.pdf

উদাহরণস্বরূপ সমস্ত .pdf ফাইল তালিকাভুক্ত করে foo.PDF

এছাড়াও, উদাহরণস্বরূপ, আপনি সীমিত সংখ্যক সাব-ফোল্ডারগুলির জন্য ls ব্যবহার করতে পারেন

ls *.pdf */*.pdf

সাবফোল্ডারগুলিতে সমস্ত পিডিএফ ফাইল সন্ধান করতে (বার / foo.pdf এর সাথে মেলে, বার / foo ///f.pdf এর সাথে নয়, এবং foo.PDF এর সাথে নয়)।

আপনি যদি সন্ধানের সাথে পাওয়া ফাইলগুলি সরাতে চান তবে আপনি ব্যবহার করতে পারেন

find . -iname \*.pdf -delete

1
আপনি যদি একটি আউটপুট অনুরূপ চান ls -lকমান্ড ফাইল সাইজ, মালিকানা, তারিখ, ইত্যাদি দেখাচ্ছে আপনি ব্যবহার করতে পারেন findসঙ্গে -lsবিকল্প, যেমনfind . -name \*.pdf -ls
RFVoltolini

2

যেমনটি অন্যরা বলেছেন, উত্তরটি খুঁজে বার করুন।

এখন অন্য অংশের উত্তর দিতে।

  • তাহলে আমি কীভাবে এই সমস্ত ফাইল মুছে ফেলতে যাব?

    অনুসন্ধান . -নাম * .পিডিএফ-এক্সেক আরএম {} \;

এটা করা উচিত।


2
আপনার গ্লোবটি অকাল বর্ধমান থেকে বাঁচার জন্য আপনাকে উদ্ধৃত করা দরকার।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

1

Ls এর পরিবর্তে Find ব্যবহার করুন

find . -name '*.pdf'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.