স্থানান্তরিত ফাইলগুলি ক্লাউনিং থেকে Rsync কীভাবে রাখবেন?


72

আমার একটি লিনাক্স সার্ভারে একটি রিমোট ফাইল সিস্টেমের সাথে একটি এসএসএফএস সংযোগ সেটআপ রয়েছে। আমি আমার স্থানীয় সার্ভার থেকে ftpfs- ফাইল সিস্টেমে একটি Rsync করছি। এই chownসেটআপটির প্রকৃতির কারণে, আমি sshfs ফাইল সিস্টেমে কিছুই করতে পারি না ।

আমি যখন রাইকিএনসি করি তখন এটি সমস্ত ফাইলগুলি স্থানান্তর করার পরে তা ছড়িয়ে দেওয়ার চেষ্টা করে। এটি ফাইলগুলিকে ঠিকঠাক স্থানান্তরিত করেও দ্যুতিযুক্ত ত্রুটিগুলির ফলস্বরূপ।

রাইকিঙ্কের সাহায্যে, ফাইলগুলিকে চেষ্টা না করার চেষ্টা করার চেষ্টা করার উপায় আছে কি? আমি যদি 1000 টি ফাইলের মতো আরএসসি করি তবে আমি 1000 chown: permission denied (error 13)ত্রুটির লগ দিয়ে শেষ করব । আমি জানি যে এই ত্রুটিগুলি পেতে কোনও ক্ষতি করে না কারণ ফাইলগুলির মালিকানা নিজেই sshfs কনফিগারেশন দ্বারা নির্ধারিত হয়। তবে সেগুলি না পেয়ে ভাল লাগবে।

উত্তর:


107

আপনি সম্ভবত আরএসএনসি চালাচ্ছেন:

rsync -a dir/ remote:/dir/

-aবিকল্প ডকুমেন্টেশন অনুযায়ী সমতূল্য:-rlptgoD

      -a, --archive    archive mode; equals -rlptgoD (no -H,-A,-X)

আপনি সম্ভবত বিকল্পগুলি -oএবং অপসারণ করতে চান -g:

      -o, --owner                 preserve owner (super-user only)
      -g, --group                 preserve group

সুতরাং পরিবর্তে আপনার rsync কমান্ডটি দেখতে এমন কিছু হওয়া উচিত:

rsync -rlptD dir/ remote:/dir/

বা @glglgl পয়েন্ট হিসাবে :

rsync -a --no-o --no-g dir/ remote:/dir/

ব্যবহৃত বাকী বিকল্পগুলি হ'ল:

      -r, --recursive             recurse into directories
      -l, --links                 copy symlinks as symlinks
      -p, --perms                 preserve permissions
      -t, --times                 preserve modification times
      -D                          same as --devices --specials
          --devices               preserve device files (super-user only)
          --specials              preserve special files

19
... বা কেবল-a --no-o --no-g
glglgl

1
আমি ঠিক ব্যবহার rsync -r --no-o --no-g /source/* /dest/করেছি এবং গন্তব্যস্থলে আমার মালিক এবং ফাইলগুলির গ্রুপটি উত্স অনুসারে এখনও পরিবর্তিত ছিল। কোন ধারনা?
রাম পাত্র 21


5

-aবিকল্পটি ব্যবহার করবেন না , কারণ এতে -pবিকল্পগুলির মধ্যে অনুমতি থাকবে include এই পরিস্থিতির জন্য, -rযথেষ্ট হওয়া উচিত।

আরও ইনফোগুলির জন্য, দেখুন man rsync


4
আপনি কি নিশ্চিত -pযে আমি এড়াতে চাই? মালিকানা অনুমতি চেয়ে আলাদা, সঠিক?
জ্যাক উইলসন

0

আমি অনুরূপ কিছু মুখোমুখি হয়েছি যার rsyncদ্বারা কোনও ফাইল এবং ডিরেক্টরিগুলির মালিক এবং গ্রুপের দলকে ধরে রাখা হয়নি, একটি রিমোট সার্ভার থেকে সিঙ্ক করা হয়েছে। সংশোধন করার জন্য, আমি ধরে কপি /etc/shadow, /etc/groupএবং /etc/passwdফাইল।

আমি যখন এর rsyncনীচে কমান্ডটি চালিয়েছিলাম তখন এতে কাজ করা হয়েছিল যে এটি অনুমতি, প্রতীকী লিঙ্ক এবং মালিকানা বজায় রেখেছে।

আমি পাসওয়ার্ডহীন ssh ব্যবহার করতে ssh কী সেট আপ করেছি।

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