খুঁজে এবং rync?


24

আমি 14 দিনের ও 10 কেও বেশি ফাইল এবং অনুসন্ধান করা ফাইলগুলিকে গন্তব্যে নিয়ে যেতে চেয়ে আর এস সি সি এর চেয়ে বেশি সন্ধান করতে চাই।

এই দুটি কমান্ড একত্রিত করার উপায় আছে?

find ./ -mtime +14 -size +10k 
rsync --remove-sent-files -avz /src /dest

উত্তর:


33

নীচে বর্ণিত বিকল্পগুলির মধ্যে একটির ব্যবহার করে আপনি আরএসইএনসি-তে অনুসন্ধানের আউটপুট প্রেরণ করতে পারেন।

পদ্ধতি # 1

এই 2 টি বিকল্পগুলি খুব অনুরূপ, তারা উভয়ই ধরে নিয়েছে আপনি কোনও কোনও স্থানে ডিরেক্টরি পরিবর্তন করছেন এবং findসেখান থেকে কমান্ডটি চালাচ্ছেন ।

$ rsync -avz --remove-sent-files \
        --files-from=<(find ./ -mtime +14 -size +10k) ./ /dest

আপনি তালিকাটি ফিড করতে পাইপও ব্যবহার করতে পারেন:

$ find ./ -mtime +14 -size +10k -print0 \
        | rsync -av --files-from=- --from0 ./ /dest

পদ্ধতি # 2

এই পদ্ধতিটি যে কোনও জায়গা থেকে চালানো যেতে পারে।

$ find /src/dir/ -mtime +14 -size +10k -printf %P\\0 \
        | rsync --files-from=- --from0 /src/dir/ /dst/dir/
  • printf %P: কমান্ড লাইন আর্গুমেন্টের নাম সহ ফাইলটির নাম যা এটি সরিয়ে ফেলা হয়েছে। এইভাবে, আপনি যে কোনও এসসিআর ডিরেক্টরি ব্যবহার করতে পারেন, প্রথমে আপনার এসআরসি ডিরেক্টরিতে সিডি করার দরকার নেই।

তথ্যসূত্র

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