সন্ধানের সাথে এক্সটেনশন ছাড়ছে?


11

আমার একাধিক .png ফাইল থেকে থাম্বনেইল তৈরি করতে হবে এবং ইমেজম্যাগিক্স convertইউটিলিটি ব্যবহার করে এটি করতে চাই । থাম্বনেইল নয় এমন সমস্ত ফাইল পুনরাবৃত্তভাবে সন্ধানের জন্য, আমি নিম্নলিখিত কলটি ব্যবহার করছি (এটি পাঠযোগ্য হিসাবে দুটি লাইনে বিভক্ত):

find . -type f -name "*.png" -not -name "*thumb.png*" \
  -exec convert {} -thumbnail 200x200 {}.thumb.png \;`

তবে এটি অবশ্যই কোনও ফাইলকে কল করা কোনও ফাইল a.png.thumb.pngচালানোর সময় এটি তৈরি করবে a.png। রূপান্তর করতে পাস করা .pngদ্বিতীয় {}প্যারামিটার থেকে আমি কীভাবে এক্সটেনশনটি সরিয়ে ফেলতে পারি ?

উত্তর:


14

এটি করার সবচেয়ে সহজ উপায় হ'ল এটির {}মতো শেলটি বন্ধ করে দেওয়া shএবং শেলটি এটি করে দেওয়া:

find ... \
    -exec sh -c 'convert "$0" -thumbnail 200x200 "${0%.png}.thumb.png"' {} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.