একাধিক `find` কমান্ডের আউটপুট একত্রিত কিভাবে?


11
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk

এই দুটি কমান্ড একত্রিত কিভাবে?

  1. হয় উভয় অনুসন্ধান পদকে এক কমান্ডের সাথে একত্র করে বা

  2. যাতে প্রতিটি কমান্ড তার আউটপুট একই ফাইলে যুক্ত করে।

আশা করি আমি কী করতে চাইছি তা পরিষ্কার হয়ে গেছে।

উত্তর:


25

মিশ্রন:

find -type f \( -name "*.avi" -or -name '*.mp4' \) -exec md5sum {} + > checklist.chk 

একটি ফাইলে আউটপুট যুক্ত করা হচ্ছে:

find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + >> checklist.chk

1
আউটপুট ফাইলে সংযুক্ত হওয়ার সম্ভাবনা উল্লেখ করার জন্য +1।
দুবু

8

এটি করার বিভিন্ন উপায় রয়েছে:

বা ব্যবহার -o:

find . -type f \( -name '*.avi' -o -name '*.mp4' \) -exec md5sum {} + > checklist.chk

রিজেক্স ব্যবহার:

find . -type f  -regextype posix-extended -regex '.*\.(avi|mp4)$' -exec md5sum {} + > checklist.chk

উভয়ই ফাইলটিতে আউটপুট লিখবে checklist.chk


1
ধন্যবাদ .. আমি -o অপারেটর সম্পর্কে জানতাম তবে সিনট্যাক্সটি জানতাম না। রেজেেক্স সম্পর্কে এইভাবে ব্যবহার করা যেতে পারে তাও জানতেন না। ধন্যবাদ :)
আক্যা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.