আমার জন্য কিছু ফাইল অপারেশন করার জন্য আমি স্ক্রিপ্ট একসাথে রেখেছি। আমি *
প্রকারের সমস্ত ফাইলগুলিতে ফাংশন প্রয়োগ করতে ওয়াইল্ড কার্ড অপারেটরটি ব্যবহার করছি , তবে একটি জিনিস পাওয়া যায় না। আমি unzip
এই মত একটি ফোল্ডারে সমস্ত ফাইল করতে পারেন
unzip "*".zip
যাইহোক, পরে সমস্ত জিপ ফাইলগুলি সরিয়ে ফেলতে, আমাকে করা দরকার
rm *.zip
অর্থাৎ এটি উদ্ধৃতি চিহ্নগুলি চায় না। অন্যদিকে, আনজিপটি কার্যকর হয় না যদি আমি কেবল এটি * দেয় (আমাকে একটি সতর্কতা দেয় যে "ফাইলগুলি মেলেনি)"।
কেন এটি আলাদা? আমার কাছে এটি ঠিক একই ক্রিয়াকলাপের মতো বলে মনে হচ্ছে। বা আমি কি ওয়াইল্ড কার্ডটি ভুলভাবে ব্যবহার করছি?
ইউনিক্সের ওয়াইল্ড কার্ডের পরিচিতিগুলি সত্যিই এর মধ্যে যায় না এবং আমি rm
বা zip
ডক্সে কিছুই সনাক্ত করতে পারি না ।
আমি একটি ম্যাক (ইয়োসেমাইট) এ টার্মিনালটি ব্যবহার করছি।
unzip
আর্কাইভের বিষয়বস্তুগুলিতে গ্লোব প্রয়োগ করে; আপনি এগুলিকে কোনও ওয়াইল্ডকার্ডের সাহায্যে পেতে পারেন না। (আপনি চ জন্য `প্রয়োজন চাই` unzip -l archive.zip
; না ... done`)
unzip
একক জিপ ফাইলের মধ্যে গ্লোব গ্রহণ করার কথা জানতাম match তবে এটি ভিন্ন; আমি unzip '*.zip'
একাধিক জিপ ফাইল সহ কোনও ডিরেক্টরিতে চেষ্টা করেছি এবং এটি সমস্ত জিপ থেকে সমস্ত ফাইল বের করে। যেমনটি আমি বলেছিলাম, অতি অদ্ভুত। tar
এর মতো কোনও অপারেশন মোড নেই।
unzip
সাধারণfor f in *.zip;do...done
শেল লুপ ব্যতীত এটি করার কোনও ধারণা আমার ছিল না । যেমন একটি অদ্ভুত নন-ইউনিক্স-মত কমান্ড লাইন UI।