rsync: "<দির পথ>" এ সময় নির্ধারণ করতে ব্যর্থ


20

আমি একটি সার্ভার থেকে অন্য সার্ভারে ফাইলগুলি আরএসআইএনসি করার চেষ্টা করছি তবে এই ত্রুটিটি পেয়েছি

rsync: "/ ডিপ্ট / ইন্ট্রানেট / ডিপ্ট / এটেস্ট /।" এ সময় নির্ধারণ করতে ব্যর্থ: অপারেশন অনুমোদিত নয় (1)

কেউ আমাকে কেন সাহায্য করতে পারে?

আমার ধারণা এটি কিছু অনুমতির ইস্যু।

এটি আমার আদেশ:

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
REMOTE_HOST=test.desktop

${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

LOCAL_DIR = workplace1/f1/
permissions drwxr-xr-x   11 root     root         4096 Mar 19  2009 f1

REMOTE_DIR=/dept/intranet/dept/atest/f1/
permissions :drwxr-xr-x 14 dbld   a1     4096 Mar 19  2009 f1     

আপনি আমাদের আরও তথ্য দিতে পারেন? * আপনার rsync কমান্ড * স্থানীয় + দূরবর্তী ব্যবহারকারী * ফাইল অনুমতি
ব্রায়ান ক্লোজেল

প্রশ্ন সম্পাদনা।

উত্তর:


26

ঠিক তাই আমরা একই পৃষ্ঠায়:

-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times

তারপরে দুটি জিনিস:

এটি কেবল একটি ফাইল সিস্টেমের জিনিস

গন্তব্য ফোল্ডারটি যদি কোনও এনএফএস মাউন্ট হয় বা এমন কোনও ফাইল সিস্টেম যা মোড-টাইমগুলি ভালভাবে পরিচালনা করে না, তবে এটি ভাল হয়ে যায়।

আপনার কমান্ডে -O(for --omit-dir-times) পরামিতি যুক্ত করার চেষ্টা করুন ।

পরিবর্তনের সময়গুলি সংরক্ষণ করা হবে, তবে ডিরেক্টরিগুলির জন্য বাদ দেওয়া হবে:

${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

এটি আমার সেরা অনুমান, যেহেতু ফাইল সিঙ্কটি কাজ করে বলে মনে হচ্ছে এবং আপনার ত্রুটিটি মোড টাইম সিঙ্কে ঘটে। যাইহোক, আপনার কি আসলে পরিবর্তনের সময়গুলি সংরক্ষণ করা দরকার ? -cচেকসাম উপর ভিত্তি করে বিকল্প Skip ফাইল (যাতে গেলিক ভাষার বার ব্যাপার না)।

বা এটি আসলে কোনও অনুমতি সমস্যা

  • স্ক্রিপ্টটি চালু ব্যবহারকারীর গন্তব্য ফোল্ডারটি সম্পাদনা / লেখার যথেষ্ট সুযোগ রয়েছে কি? (চেষ্টা ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test")
  • স্ক্রিপ্টটি চালু ব্যবহারকারী কি "ডান এক One" (চেষ্টা করুন ssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test")

উপরের কেউই না

-vভার্বোজের জন্য বিকল্পটি দিয়ে আপনার কমান্ডটি চালান ।


1
--omit-dir-timesটিপটির জন্য আপনাকে ধন্যবাদ । সত্যিই সাহায্য করে।
জ্যাকগল্ড

5

যোগ -O ( --omit-Dir-বার ) আপনার কমান্ড লাইন ডিরেক্টরি উপর সেট পরিমার্জন বার বের করার চেষ্টা এটা এড়ানোর করতে।

এটিও পড়ুন: /programming/


1

আমার ক্ষেত্রে আমি সিঙ্কটি হয়েছিল সেখানে প্যারেন্ট ডিরেক্টরিতে অনুমতি প্রদান করে সমস্যার সমাধান করেছি।

প্রকৃতপক্ষে অভিভাবক ডিরেক্টরিটির মালিক সিঙ্কটি ব্যবহারকারী ব্যবহারকারী ছাড়া অন্য ছিলেন।

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