ওয়াইল্ডকার্ড ব্যবহার করে একটি টার সংরক্ষণাগারে নির্দিষ্ট ফাইলগুলি বের করুন


19

আমি অনেক ধরণের ফাইলযুক্ত সংরক্ষণাগার থেকে কেবল জেপিগ ছবিগুলি বের করার জন্য একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি।

এটি করার জন্য, আমি ব্যবহার করার চেষ্টা করেছি:

   tar -xf MyTar.tar *.jpg

তবে এটি ব্যর্থ হয়েছে (* .jpg পাওয়া যায়নি) এবং আমাকে "--wldcard" ব্যবহার করার পরামর্শ দেয়। তাই চেষ্টা করেছি

tar -xf MyTar.tar --wildcard *.jpg

আমি এটি করেছিলাম, কিন্তু তারপরে একই ত্রুটি এবং একটি ভিন্ন সতর্কতা আমাকে বলেছিল যে "--wldcard" বিকল্পটি অস্পষ্ট।

আমি ট্যানের জন্য ম্যান পেজগুলি পেরিয়ে গিয়েছি, তবে সমস্যা সম্পর্কে কোনও ধারণা খুঁজে পাইনি।


কোন টার এবং কোন সংস্করণ? এর ফলাফলগুলি পেস্ট করুনtar --version
স্মিচ

উত্তর:


33

শেষ পর্যন্ত, আমি একটি ভাল বিরতি পরে উত্তর পেয়েছি। বিকল্প ওয়াইল্ডকার্ড হয় গুলি বহুবচন ...

সুতরাং আদেশ

tar -xf MyTar.tar --wildcards "*.jpg"

আমার যা প্রয়োজন ঠিক তাই করেছিল


3

ওয়াইল্ডকার্ডের চারপাশে এই জাতীয় উদ্ধৃতি রাখুন "*.jpg"যাতে শেলটি এর প্রসারিত করার চেষ্টা করবে না এবং এর পরিবর্তে এটি সরাসরি তারের মধ্য দিয়ে যাবে। আপনি ওয়্যার্ডকার্ডের মূল্যায়ন করতে ডাকা চান, শেল এবং কোটগুলি তা করে না।


0

কিছু পুরানো সংস্করণের টারের জন্য, "ম্যান" ফাইল থেকে নিম্নলিখিতটি বের করা হয়েছে :

সংরক্ষণাগার থেকে ফাইলগুলি বের করার জন্য ফাইলের নামের বিকল্প ওয়াইল্ডকার্ড ব্যবহার করা যাবে না। বরং, ফর্মটির একটি আদেশ ব্যবহার করুন:

tar xvf ... /dev/rmt/0 `tar tf ... /dev/rmt/0 | grep 'pattern' `
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.