উত্তর:
বিকল্পটি findসহ কমান্ডটি ব্যবহার করুন -user। কিছুটা এইরকম:
find / -user john
অবশেষে "জন" ব্যবহারকারীর মালিকানাধীন সমস্ত ফাইল আপ করা হবে।
আপনি যদি তাদের মালিকানা পরিবর্তন করতে চান (আপনার কাছে তালিকাগুলির findতালিকাগুলি রয়েছে তা নিশ্চিত করার জন্য আমি নির্বাহ ছাড়াই চালাব ), তবে এরকম কিছু:
find / -user john -exec chown harry {} \;
এটা করবো.
এই দেরি হয়ে গেছে, কিন্তু আজ আমি এই প্রশ্নের জুড়ে পদস্খলিত কারণ আমার rsyncনেই --usermapবিকল্প।
আমার chown(v। Chown (GNU কোরিউটিলস) 8.13) একটি বিল্ট-ইন রিকার্স ( -R) এবং একটি --fromবিকল্প প্রস্তাব দেয় যাতে আপনার (এবং আমার) সমস্যাটি ব্যবহার করেও সমাধান করা যেতে পারে offers
chown -R --from=john harry /
wwwrun (id:30)এবং গোষ্ঠী www (id:8), www-data (id: 33)উভয়ের জন্য ডেবিয়ান ian আমি ব্যবহার করে ফাইলগুলি অনুলিপি করার পরে
rsync -az /path/to/files me@debian:/path/to/
আমি ব্যবহার করতাম
chown -R --from=30 33 /path/to/files/
chown -R --from=:8 :33 /path/to/files/
লক্ষ্য (ডিবিয়ান) মেশিনে।
দ্রষ্টব্য: rsync version 3.1.0 protocol version 31উপরে উল্লিখিত হয়েছে --usermapতাই যদি আমার কাছে থাকে যে আমি উত্স মেশিনে একটি কমান্ড দিয়ে তিনটি পদক্ষেপ করতে পারতাম:
rsync -az --usermap=30:33 --groupmap=8:33 /path/to/files root@debian:/path/to/
find -execআমার জন্য এক মাছ ধরার নৌকা শুধু নিজে জিনিসগুলি আগে, শেষ উপায় নেই। (এছাড়াও, আমি লেখাগুলি ঘৃণা করি {} \;তবে এটি ব্যক্তিগত)
chown harry:harryআমার যদি গ্রুপের সদস্যপদটিও ঠিক আছে কিনা তা নিশ্চিত করার দরকার হয় run তবে এটি এখানে প্রয়োগের উপর নির্ভর করে।