আমি এই ব্যাশকে ওয়ান-লাইনার পেয়েছি, এটি ওএসএক্সে দুর্দান্ত চলছে, তবে লিনাক্সে নেই, আমি সন্দেহ করছি যে আমার কিউন্যাপের লিনাক্স ডিস্ট্রো (বুসিবক্স) এর সাথে কিছু করার আছে।
ওএসএক্সে চালিত কমান্ডটি এখানে:
find . -type f -name "*.mp4" -exec bash -c 'ffmpeg -i "$0" -c:v copy -c:a libfaac -af "volume=23dB" "fix/$0"' '{}' \;
এখন Qnap এ:
find . -type f -name "*.mp4" -exec bash -c 'ffmpeg -i "$0" -c:v copy -c:a libfaac -af "volume=23dB" "fix/$0"' '{}' \;
ফেরত:
ব্যস্তবক্স ভি 1.01 (2015.05.21-17: 32 + 0000) মাল্টি-কল বাইনারি
ব্যবহার: সন্ধান করুন [পাঠ ...] [এক্সপ্রেসন]
ডিরেক্টরি বিভাগে ফাইল অনুসন্ধান করুন। ডিফল্ট PATH হ'ল বর্তমান ডিরেক্টরি; ডিফল্ট এক্সপ্রেসন হ'ল '-প্রিন্ট'
এক্সপ্রেসনে অন্তর্ভুক্ত থাকতে পারে: -ফলে ডেরিফার্স প্রতীকী লিঙ্কগুলি। -নাম PATTERN ফাইলের নাম (শীর্ষস্থানীয় ডিরেক্টরিগুলি সরানো) PATTERN এর সাথে মেলে। -প্রিন্ট মুদ্রণ (ডিফল্ট এবং অনুমিত)।
টাইপ এক্স ফাইল টাইপ এক্স এর সাথে মেলে (যেখানে এক্স এর মধ্যে একটি: এফ, ডি, এল, বি, সি, ...) - পারম পার্মিশন পারমিশনগুলির সাথে (+ এনএনএন) কোনওটি মিলছে; সমস্ত (-NNN); বা ঠিক (এনএনএন) -সময়ের সময় টাইম (+ এন) এর চেয়ে বেশি সময় পরিবর্তিত হয়; (-N) এর চেয়ে কম বা ঠিক (এন) দিন
ভালো লেগেছে find কমান্ডের কাজ না দেওয়া থাকে, তাই যদি আমি চালানো খোঁজ কমান্ড একা:
find . -type f -name "*.mp4"
এটি ঠিকঠাক কাজ করে, আমি আমার সমস্ত ফাইল পেয়েছি, সুতরাং আমি সন্দেহ করি যে সমস্যাটি ফাইলগুলি এক্সিকিউটিভ কমান্ডের কাছে প্রেরণ করছে এবং আমি এখানে এটি বের করতে পারি না that's
বাশ সংস্করণ ওএসএক্স : জিএনইউ ব্যাশ, সংস্করণ 3.2.57 (1) -রিলিজ (x86_64-আপেল-ডারউইন 14)
বাশ সংস্করণ লিনাক্স : জিএনইউ ব্যাশ, সংস্করণ 3.2.57 (1) -রেলিজ (i686-pc-linux-gnu)
-exec
একটি পৃথক স্ক্রিপ্টে পরিণত করা সম্ভবত একটি ভাল সূচনা পয়েন্ট হতে পারে। টুকরোটিকে সহজ রেখে, আপনি একের পর এক কাজ করার সীমাবদ্ধতাগুলি চিহ্নিত করতে পারেন।