ধরুন, আপনি একটি গুচ্ছ আছে .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