ধরুন, আপনি একটি গুচ্ছ আছে .docx, .mp3, .txtএবং .xlsxএই ডিরেক্টরির কাঠামো সংরক্ষিত ফাইলগুলি:
/files/
/files/dir1/
/files/dir1/dir11/
/files/dir1/dir12/
/files/dir1/dir13/
/files/dir2/
/files/dir3/
/files/dir3/dir31/
/files/dir3/dir32/
/files/dir4/
/files/dir5/
/files/dir51/
/files/dir52/
/files/dir53/
/files/dir54/
... এবং সমস্ত পাওয়া .mp3ফাইলগুলিতে অনুলিপি করতে আপনি এই জাতীয় ডিরেক্টরিতে পুনরাবৃত্তি করতে চান /home/me/music/তবে আপনি গন্তব্যস্থলে এই জাতীয় ডিরেক্টরি গাছটি সংরক্ষণ করতে চান না (যেমন আপনি চান যে সমস্ত পাওয়া .mp3ফাইলগুলি /home/me/music/সংশ্লিষ্ট ডিরেক্টরিতে অনুলিপি না করে অনুলিপি করা উচিত) যেমন /home/me/music/dir1/, /home/me/music/dir1/dir11/ইত্যাদি)
সেক্ষেত্রে শেল টার্মিনালে (বাশ) প্রথমে আপনার ফাইল অনুসন্ধানের মূলটি অ্যাক্সেস করতে এই কমান্ডটি চালান:
cd /files
... এবং তারপরে এই আদেশটি চালান:
for i in `find . -iname '*.mp3'`; do cp $i /home/me/music/; done
আপনি যদি গন্তব্যস্থলে উত্সের ডিরেক্টরি গাছটি সংরক্ষণ করতে চান তবে পরিবর্তে (চলার পরে cd /files) এই কমান্ডটি চালান :
find . -iname '*.mp3' | cpio -pdm /home/me/music/
উপরে কমান্ড উপর, সার্চ কেস-অবশ (অর্থাত ম্যাচ .mp3, .MP3, .mP3এবং .Mp3)। ব্যবহার করুন -nameপরিবর্তে -inameআপনি অনুসন্ধান কেস সংবেদনশীল (যেমন ব্যবহার হতে চান -nameজন্য .mp3অক্ষরের স্ট্রিং দিয়ে শেষ ফাইল ম্যাচ হবে .mp3কিন্তু দিয়ে শেষ সেই না .MP3, .mP3কিংবা .Mp3)।
-inameহওয়ার পরিবর্তে আমি প্রস্তাব দিই ।-name.MP3