ম্যাক এবং লিনাক্সের মধ্যে কাজ না করে এমন বিশেষ চরিত্রের ফাইলগুলির সাথে Rsync


18

আমি আমার উবুন্টু সার্ভারটিকে একটি ম্যাকের সাথে থাকা ডিস্কের সাথে ব্যাকআপ রাখতে 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 এ আপডেট করেছি। কিছু কারণে, আমার লিনাক্স মেশিনটি ম্যাকের মূল আরএসসিএন সংস্করণটিকে 'দেখায়' বলে মনে হচ্ছে।

এটি সমাধান করার জন্য কোনও পরামর্শ?

উত্তর:


18

সমাধানটি বিব্রতকরভাবে সহজ ছিল: সমস্যাটি নিয়ে গবেষণা করার সময় আমি যে মন্তব্যটি পড়েছিলাম তার কারণে অনেকটাই আমি ভেবেছিলাম যে আপনাকে রূপান্তরটির ক্রম অনুসারে চরিত্রটি নির্দিষ্ট করার কথা ছিল; তবে মনে হয় এটি সঠিক বাক্য গঠন নয়। বরং ম্যাক থেকে আরএসএনসি শুরু করার সময় সর্বদা ব্যবহার করা উচিত এবং লিনাক্স মেশিন থেকে আরএসসিএনসি শুরু করার সময় সর্বদা ব্যবহার করা উচিত, আমি ম্যাক বা লিনাক্স মেশিন থেকে ফাইলগুলি সিঙ্ক করতে চাই না কেন।--iconv=utf-8-mac,utf-8--iconv=utf-8,utf-8-mac

তাহলে ম্যাজিকের মতো কাজ করে!

সম্পাদনা: প্রকৃতপক্ষে, কখনও কখনও, ম্যানুয়াল পৃষ্ঠাটি কাছাকাছিভাবে পরীক্ষা করা ভাল কাজ। এটি সাদা রঙের উপর কালো:

--iconv=CONVERT_SPEC
              Rsync  can  convert  filenames between character sets using this
              option.  Using a CONVERT_SPEC of "." tells rsync to look up  the
              default  character-set via the locale setting.  Alternately, you
              can fully specify what conversion to do by giving a local and  a
              remote   charset   separated   by   a   comma   in   the   order
              --iconv=LOCAL,REMOTE, e.g.  --iconv=utf8,iso88591.   This  order
              ensures  that the option will stay the same whether you're push-
              ing  or  pulling  files.

উহম ... উবুন্টু থেকে আমাজন এস 3-তে আমার কাছে এটি ঘটছে ...: |
টম রোগেরো

কিছু মনে করো না! এডাব্লুএস সিএলআই এটি আমার জন্য স্থির করেছে।
টম রোগেরো

কালোতে সাদা;)
হ্যালো ওয়ার্ল্ড

3

আমি এই কাজগুলি নিশ্চিত করতে পারি, আমারও একই সমস্যা ছিল। আমার ক্ষেত্রে উচ্চারণযুক্ত অক্ষরযুক্ত কোনও ফাইল গন্তব্যটিতে অপঠনযোগ্য ছিল। আমি কেবল ম্যাকের তুলনায় ফোল্ডার অ্যাপ্লিকেশনটি ব্যবহার করে একটি ফোল্ডার তুলনা চালিয়ে এটি স্পট করেছি: https://itunes.apple.com/gb/app/compare-folders/id816042486?mt=12

উপরের --iconv = utf-8-mac, utf-8 এবং BOOM যুক্ত করা হয়েছে! আরএসএনসিচ প্রতিটি উচ্চারণকৃত ফাইলকে নতুন করে প্রতিস্থাপন করেছে।

উপরের লিঙ্কগুলি আর কাজ করে না বলে কিছু তথ্য যুক্ত করতে, rsync 3.1.2 এ আপগ্রেড করতে, ম্যাকপোর্টগুলি ইনস্টল করুন এবং রান করুন: সুডো পোর্ট ইনস্টল আরএসসিএনসি

আপনি রিমোট সার্ভারটি রিটার্নিং সংস্করণ ২.6.৯ দেখছেন এর কারণ হ'ল পুরানো সংস্করণটি এখনও সেখানে রয়েছে এবং রিমোট সার্ভারটি নতুনটির পরিবর্তে সেটি দেখতে পাচ্ছে।

সংস্করণ 2.6.9 / usr / বিন মধ্যে অবস্থিত

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