উত্তর:
ব্যবহার rsync(1)
:
rsync \
--remove-source-files \
--chown=unicorn:unicorn \
/home/poney/folderfulloffiles /home/unicorn/
usermap
এবং groupmap
অপশনগুলি একবার দেখে নিতে চাইতে পারেন ।
mv
এটা না , তাই না ? শুধু কপি? নাকি এটা mv
করে?
নীচের মন্তব্যগুলিতে @ কেভিন অনুসারে --file - |pipe
বাক্য গঠনটি অপ্রয়োজনীয়। সুতরাং আমি এটি সরিয়েছি।
এটি এর সাথেও করা যেতে পারে tar
:
sudo tar -C${SRC_DIR} --remove-files --group=unicorn --owner=unicorn -c ./* |
sudo tar -C${TGT_DIR} -pvx
-f -
যে এটি উভয় প্রান্তে আবদ্ধ।
f -
অংশ ছাড়াই কাজ করে ।
s=/home/poney/; f=folderfulloffiles; d=/home/unicorn/
sudo mv $s$f $d && sudo chown -R unicorn:unicorn $d$f
অন্যান্য উত্তরগুলির মতো একই দৈর্ঘ্য সম্পর্কে এবং নোট করুন যেহেতু তারা সবাই হুডের নীচে একই লাইব্রেরি কল ব্যবহার করছে, তারা সবাই ঠিক একই জিনিস করছে - গিলস নোট হিসাবে না থাকলে এটি একই ফাইল সিস্টেম এবং ডিভাইসে থাকে না , যে ক্ষেত্রে mv
সত্যিই একটি পুনঃনামকরণ, যা এটি বেশি কার্যকর করে তোলে rsync
বা tar
।
:
পরিবর্তে নয় ? .
chown
chown
সাধারণত উভয় :
এবং লাগে .
।
nu=unicorn h=/home f=folderfulloffiles ; sudo mv $h/poney/$f $h/$nu/$f ; sudo chown -R ${nu}:$nu $_
- যদিও এটি আপনার উত্তরটির খুব কমই পয়েন্ট, যা ভাল এবং আমি ইতিমধ্যে উত্সাহিত করেছি।