এটি তাদের মধ্যে থাকা কোনও জিপ ফাইলগুলি বাদ দিয়ে বর্তমান ডিরেক্টরিটিতে সমস্ত জিপ ফাইলগুলি বের করে আনবে।
find . -type f -name '*.zip' -exec unzip -- '{}' -x '*.zip' \;
যদিও এটি বর্তমান ডিরেক্টরিতে সামগ্রীগুলি বের করে, সমস্ত ডিরেক্টরি এই ডিরেক্টরিতে কঠোরভাবে শেষ হবে না কারণ বিষয়বস্তুতে সাব-ডিরেক্টরি অন্তর্ভুক্ত থাকতে পারে।
আপনি যদি বর্তমান ডিরেক্টরিটিতে সমস্ত ফাইল কঠোরভাবে চেয়েছিলেন, আপনি চালাতে পারেন
find . -type f -mindepth 2 -exec mv -- '{}' . \;
দ্রষ্টব্য: এটি যদি বিভিন্ন ডিরেক্টরিতে একই নামের দুটি থাকে তবে ক্লোবার ফাইলগুলি হবে।
আপনি যদি সমস্ত জিপ ফাইল এবং এর মধ্যে থাকা জিপগুলি পুনরাবৃত্তভাবে বের করতে চান তবে নীচে বর্তমান ডিরেক্টরিতে থাকা সমস্ত জিপ ফাইল এবং তাদের মধ্যে থাকা সমস্ত জিপগুলি বর্তমান ডিরেক্টরিতে সরিয়ে আনে।
while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]
do
find . -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;
done