আমি (আব?) ইউনিক্স 'ফাইন্ড' কমান্ডটি ব্যবহার করে .svn ডিরেক্টরিতে লিখিত একটি ডিরেক্টরি ট্রি থেকে পুনরুক্তরূপে ফাইল রফতানি করতে চাইছি। এই কমান্ডটি চালাতে দীর্ঘ সময় নেয়। একই জিনিসটি সম্পাদন করার আরও দ্রুত উপায় আছে?
find source/ -type f -and ! -path '*.svn*' -and -exec cp {} export \;
আমি যা করতে চাই তা হ'ল ডিরেক্টরি ট্রি থেকে শুরু হওয়া প্রতিটি উপ-ডিরেক্টরিটি অনুসন্ধান source/করা এবং সেই ডিরেক্টরিগুলির exportযে কোনও ফাইল ডিরেক্টরিতে অনুলিপি করা, .svn ডিরেক্টরিতে থাকা কোনও ফাইলকে এড়িয়ে যাওয়া is
আপডেট: (সম্পূর্ণ সমাধান, মাইকা Šরাজের পোস্ট করা উত্তরের ভিত্তিতে ):
find source/ -type f -and ! -path '*.svn*' -and -print0 | xargs -0 \
cp --target-directory=export
যারা কৌতূহলী তাদের জন্য: উইকিপিডিয়ায় xargs ।
-print0এবংxargs -0সুন্দরভাবে কাজ করেছে। ধন্যবাদ!