উত্তর:
বিকল্পটি 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 তবে এটি এখানে প্রয়োগের উপর নির্ভর করে।