উত্তর:
আপনি যদি bash
সাম্প্রতিক সংস্করণে ব্যবহার করেন তবে আপনি globstar
বিকল্পটি থেকে লাভ করতে পারেন :
shopt -s globstar
mv **/*.pdf papers/
find /bunchopdfs -name "*.pdf" -exec mv {} /papers \;
এখানে আমি একটি পরীক্ষা আছে
$ ls -R
.:
a aaa bbb.pdf pdfs
./a:
foo.pdf
./pdfs:
"Aaa bbb.pdf" ফাইলটি লক্ষ্য করুন।
$ find . -name "*pdf" -exec mv {} pdfs \;
$ ls -R
.:
a pdfs
./a:
./pdfs:
aaa bbb.pdf foo.pdf
"{}"
শূন্যস্থান সম্বলিত ফাইলের নাম ব্যবহার করার জন্য আপনার উদ্ধৃতি দেওয়ার দরকার নেই ?
find -print0 /directory/with/pdfs -iname "*.pdf" | xargs -0 mv -t /papers
(অন্য উত্তরের অনুরূপ তবে আমি পাইপ / এক্সার্গস / এমভি পছন্দ করি ... আমার জন্য আরও স্বজ্ঞাত)
এফওয়াইআই, আমি একাধিক ডিরেক্টরি এবং একাধিক পিডিএফ ফাইলগুলিতে সফলভাবে উপরের এক-লাইন স্ক্রিপ্টটি করেছি।
-print0
নিজের অনুসন্ধানে এবং -0
জার্গে যুক্ত করে কিছুটা মধ্যস্থতা করতে পারেন ।
উইন্ডোজ কমান্ড লাইনের (সেমিডি.এক্সি) জন্য আপনি ব্যবহার করতে পারেন:
for /F "usebackq delims==" %j IN (`dir /s /b *.pdf`) do copy "%j" c:\target_dir
a/x.pdf
এবং কীভাবে আপনি মামলাটি পরিচালনা করতে চানb/x.pdf
?