আমি আমার উবুন্টু সার্ভারটিকে একটি ম্যাকের সাথে থাকা ডিস্কের সাথে ব্যাকআপ রাখতে rsync ব্যবহার করতে চাই। তবে আমি এটি সঠিকভাবে কাজ করতে পাচ্ছি না, যেহেতু আমি প্রথমবারের পরে আরএসসিএনসি অপারেশনটি পুনরায় চালিত করি, বিশেষ অক্ষরযুক্ত ফাইলগুলি প্রথমে মুছে ফেলা হয় এবং তারপরে পুনরায় সিঙ্ক হয়। দেখে মনে হচ্ছে বিভিন্ন চরিত্রের সেট নিয়ে সমস্যা আছে।
পছন্দের সমাধান ব্যবহার করতে হবে বলে মনে হয় --iconv
বিকল্প:
আপনি ইউটিএফ -8 এনএফসি এবং এনএফডি-র মধ্যে রূপান্তর করতে আরএসইএনসি এর --iconv বিকল্পটি ব্যবহার করতে পারেন, যদি আপনি কোনও ম্যাকে থাকেন তবে। একটি বিশেষ utf-8-mac অক্ষর সেট রয়েছে যা ইউটিএফ -8 এনএফডি বোঝায়। সুতরাং আপনার ম্যাক থেকে আপনার এনএএস-তে ফাইলগুলি অনুলিপি করতে আপনার এমন কিছু চালানো দরকার:
rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/
এটি ইউটিএফ -8 এনএফডি থেকে দূরবর্তী সার্ভারে ইউটিএফ -8 এনএফসি তে সমস্ত স্থানীয় ফাইল নাম রূপান্তর করবে। ফাইলগুলির বিষয়বস্তু প্রভাবিত হবে না।
@ জনকে ধন্যবাদ, আমি আমার ম্যাকটিতে আমার আরএসসিএন সংস্করণটি ২.6.৯ থেকে আপডেট করেছি । 3.1.1 থেকে। তবুও, আমি এখনও যথেষ্ট নেই, যেহেতু আমি এখন আরও একটি ত্রুটি পেয়েছি:
iconv_open("UTF-8", "utf-8-mac") failed
rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9]
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]
আমার উবুন্টু (১২.০৪) এর আরএসসিএন সংস্করণটি xx.১০ এক্স পোস্টের, এবং এইভাবে --iconv
বিকল্পটি সমর্থন করা উচিত বলে "অনুরোধিত ক্রিয়াটি সমর্থন করা হয়নি" কেন তা বুঝতে আমার ক্ষতি হয় ।
সম্পাদনা: আমাকে যুক্ত করতে দাও যে আমি যখন (ম্যাকের উপর, নোটার নীচে) ম্যাক টু লিনাক্স থেকে একটি আরএসএনসি শুরু করি তখন সমস্ত কিছু দুর্দান্তভাবে কাজ করে:
rsync -av --delete --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/
তবে ম্যাক থেকে অন্যভাবে যাওয়া কাজ করে না। আশ্চর্যের বিষয়, লিনাক্স মেশিন থেকে আরএসসিএনসি শুরু করার পরীক্ষা এই অদ্ভুত বার্তাটিকে রেন্ডার করে:
rsync: on remote machine: --iconv=UTF-8-MAC: unknown option
rsync error: syntax or usage error (code 1) at /SourceCache/rsync/rsync-45/rsync/main.c(1333) [server=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
খুব অদ্ভুত দাবি সহ [server=2.6.9]
, যদিও আমি ম্যাকের উপরে 3.1.1 এ আপডেট করেছি। কিছু কারণে, আমার লিনাক্স মেশিনটি ম্যাকের মূল আরএসসিএন সংস্করণটিকে 'দেখায়' বলে মনে হচ্ছে।
এটি সমাধান করার জন্য কোনও পরামর্শ?