আমি এরকম কিছু সমস্যার মুখোমুখি হয়েছি ...
আসলে, দুটি উপায়ে আপনি প্রক্রিয়া করতে পারি find
কমান্ড আউটপুট copy
কমান্ড
যদি find
কমান্ডের আউটপুটটিতে কোনও স্থান না থাকে অর্থাত্ যদি ফাইলের নামের মধ্যে স্থান না থাকে তবে আপনি নীচের বর্ণিত আদেশটি ব্যবহার করতে পারেন:
বাক্য গঠন: find <Path> <Conditions> | xargs cp -t <copy file path>
উদাহরণ: find -mtime -1 -type f | xargs cp -t inner/
তবে বেশিরভাগ সময় আমাদের প্রোডাকশন ডেটা ফাইলগুলিতে এতে স্থান থাকতে পারে। নীচে উল্লিখিত আদেশটি বেশিরভাগ সময়ই নিরাপদ:
বাক্য গঠন: find <path> <condition> -exec cp '{}' <copy path> \;
উদাহরণ find -mtime -1 -type f -exec cp '{}' inner/ \;
দ্বিতীয় উদাহরণে, শেষ অংশটি অর্থাৎ অর্ধ-কোলনকে find
কমান্ডের অংশ হিসাবেও বিবেচনা করা হয় , এন্টার বোতামটি টিপানোর আগে এড়াতে হবে। অন্যথায় আপনি এই জাতীয় কিছু একটি ত্রুটি পাবেন
find: missing argument to `-exec'
আপনার ক্ষেত্রে, ফাইল সন্ধানের অনুলিপি করার জন্য কপি কমান্ড সিনট্যাক্সটি ভুল/home/shantanu/tosend
। নিম্নলিখিত কমান্ডটি কাজ করবে:
find /home/shantanu/processed/ -name '*2011*.xml' -exec cp {} /home/shantanu/tosend \;
\;
?