ইউএসএফ -8 এনএফডি ফাইলের নামগুলি ইউএসএফ -8 এনএফসি-তে রূপান্তর করা, আরএসসিএন বা এপিপিডিতে


24

আমার ফ্রিএনএএস ৮ চালু একটি হোম ফাইল সার্ভার রয়েছে A কিছু দিন আগে আমি ম্যাক থেকে আমার সম্পূর্ণ আইটিউনস লাইব্রেরিটি আপলোড করতে আরএসসিএনসি ব্যবহার করেছি যাতে আমি আমার লাইব্রেরিটি ধীর USB ড্রাইভের পরিবর্তে নেটওয়ার্কের মাধ্যমে লোড করতে পারি। এটি বেশিরভাগ ক্ষেত্রেই কাজ করেছে এবং আইটিউনস এখন অনেক বেশি ভাল চলেছে তবে আমি যে কোনও গানে অ-এসিআই অক্ষর রয়েছে এমন অ্যাক্সেসের সমস্যাগুলিতে চলে আসছি (কুইনসারচে ট্র্যাকগুলি লোড করার সময় আমি প্রথম সমস্যাটি লক্ষ্য করেছি)। ফাইলগুলি ফাইন্ডারে প্রদর্শিত হবে, তবে এগুলি অ্যাক্সেসের যে কোনও প্রয়াস সার্ভারের সাথে পুনরায় সংযোগ না করা পর্যন্ত এগুলি অদৃশ্য হয়ে গেছে।

কিছু গবেষণার পরে আমি এটি জানতে পারি কারণ ওএসএক্স লিনাক্স থেকে আলাদা ইউটিএফ চরিত্রের আদেশ ব্যবহার করে। ওএসএক্স ফাইল সিস্টেমগুলি ইউনিকোড নরমালাইজেশন ফর্ম ডি (এনএফডি) ব্যবহার করে, যেখানে লিনাক্স ফর্ম সি (এনএফসি) ব্যবহার করে। আমার ম্যাক থেকে সার্ভারে অনুলিপিটি সম্পাদন করার সময় রাইকিঙ্ক এই ফর্মগুলিকে রূপান্তরিত করে না, এখন আইটিউনস নেটওয়ার্কের মাধ্যমে একটি বিশেষ চরিত্রযুক্ত কোনও ফাইল অ্যাক্সেস করার চেষ্টা করে, সার্ভারের ফাইলগুলিতে ভুল এনকোডিং এবং এপিপিডি রিপোর্ট রয়েছে যা তারা করেন না ' অস্তিত্ব নেই

এই সমস্যাটির সমাধান করার সর্বোত্তম উপায় কী? সার্ভারে বেস লাইব্রেরিটি আপলোড করার সময় কি আরএসসিএনকি ইউনিকোড রূপান্তর সম্পাদন করা সম্ভব? আমি কি এনএফডি ফর্ম্যাটে ফাইলনামগুলি প্রেরণ / গ্রহণ করতে এএফপিডি কনফিগার করতে পারি? সার্ভারে ফাইলের নাম পরিবর্তন করার কোনও সহজ সমাধান আছে? কনফভ নামের একটি প্রোগ্রাম সম্পর্কে আমি কিছু জিনিস পেয়েছি, তবে আমি জানি না যে আমি ফ্রিএনএএস এ চালাতে পারি কিনা।


1
আরএসসিএন এর ওএস এক্স সংস্করণ সহ একটি বাগের মতো শোনাচ্ছে।
ইগনাসিও ওয়াজকেজ-আব্রামস

উত্তর:


4

দ্রষ্টব্য: আপনি যদি সংস্করণ .0.০.০ বা rsync এর নতুন ব্যবহার --iconvকরেন তবে অন্যান্য উত্তরে উল্লিখিত বিকল্পটি স্পষ্টতই উচ্চতর সমাধান।

সোর্স ডিরেক্টরি এবং মাউন্ট করা রিমোট ফাইল সিস্টেমের (এসএমবি, এনএফএস, এএফপি) মধ্যে যা কিছু কাজ করা উচিত তা হল সিএসসিএন , কেবল স্থানীয় ফাইল সিস্টেম হিসাবে বিবেচিত হবে।

তবে, বাস্তবে এটি কতটা ভাল কাজ করে তা আমি জানি না এবং আপনাকে বিভিন্ন ইস্যুতে কাজ করতে হবে, উদাহরণস্বরূপ ব-দ্বীপ-স্থানান্তর অ্যালগরিদম ডিফল্টরূপে ব্যবহৃত হবে না (যেহেতু উত্স এবং গন্তব্যটি "স্থানীয়") (সম্ভবত - নো-পুরো ফাইলটি কাজ করবে?), আপনাকে যাচাই করতে হবে, যেমন, এসএমবি কার্যকরভাবে পরিবর্তনের সময়গুলি সংরক্ষণ করে ইত্যাদি etc.


আমি শেষ পর্যন্ত এটিই শেষ করলাম। আমি নাস থেকে পুরো সংগ্রহটি মুছে ফেলেছি এবং আবার এনএসএসে আরএসসিএন ডেমনের পরিবর্তে স্থানীয়ভাবে মাউন্ট করা সিআইএফএস সংযোগ ব্যবহার করে আরএসসিএনসি চালিয়েছি। এখন আমি ফাইলের মূলধন থেকে আইটিউনসের সমস্যাগুলি ঠিক করছি। : /
চিপারসফট

50

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

rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/

এটি ইউটিএফ -8 এনএফডি থেকে দূরবর্তী সার্ভারে ইউটিএফ -8 এনএফসি তে সমস্ত স্থানীয় ফাইলের নাম রূপান্তর করবে। ফাইলগুলির বিষয়বস্তু প্রভাবিত হবে না।


1
আমি আসল পোস্টার না তাই এটি আমার উপর নির্ভর করে না, তবে এটি গ্রহণযোগ্য হিসাবে চিহ্নিত পতাকাযুক্তের চেয়ে অনেক বেশি পরিচ্ছন্ন এবং কার্যকর সমাধান। এটি নিশ্চিতভাবে অভিনীত, এটি দরকারী হবে।
ইটসিসি

1
দুর্দান্ত উত্তর; আমার কোনও ধারণা ছিল না যা UTF8-MACNFD এর পক্ষে দাঁড়ায়; যখন iconvনিজের সাথে ব্যবহার করা হয়, এটি এনএফসি এবং এনএফডি-র মধ্যে এবং পিছনে অনুবাদ করার জন্য একটি জেনেরিক প্রক্রিয়া সরবরাহ করে।
mklement

দুর্দান্ত উত্তর, এটি একটি লিনাক্স সার্ভারের সাথে ম্যাক সিঙ্ক করার ক্ষেত্রে একটি দীর্ঘস্থায়ী সমস্যা সমাধান করে!
মেডুজ

2
ম্যাকের জন্য brew tap homebrew/dupes && brew install homebrew/dupes/rsync && rehash
আপনারও

আমি পেয়েছিrsync: --iconv: unknown option
কেএমসি

7

বর্তমানে আমি এটির rsync --iconvমতো ব্যবহার করছি :

লিনাক্স সার্ভার থেকে ওএস এক্স মেশিনে ফাইলগুলি অনুলিপি করা হচ্ছে

আপনার এই কমান্ডটি ওএস এক্স মেশিন থেকে কার্যকর করা উচিত :

rsync -a --delete --iconv=UTF-8-MAC,UTF-8 'username@server.ip.address.here:/home/username/path/on/server/' /Users/username/path/on/machine/

ওএস এক্স মেশিন থেকে লিনাক্স সার্ভারে ফাইলগুলি অনুলিপি করা হচ্ছে

আপনার এই কমান্ডটি ওএস এক্স মেশিন থেকে কার্যকর করা উচিত :

rsync -a --delete --iconv=UTF-8-MAC,UTF-8 /Users/username/path/on/machine/ 'username@server.ip.address.here:/home/username/path/on/server/'

0

আপনার এনএএস-তে ফাইলগুলি অনুলিপি করতে আরএসসিএন ব্যবহার করবেন না। আপনি যখন ফাইলগুলি অনুলিপি করতে rsync ব্যবহার করেন তখন ফাইলের নামগুলি আপনার এনএএস-তে ইউটিএফ এনএফডি ফর্ম্যাটে (অর্থাত্ ওএসএক্স ফর্ম্যাট) সংরক্ষণ করা হবে তবে আপনার এনএএস-তে চলমান সাম্বা সার্ভার কেবলমাত্র ইউটিএফ এনএফসি ফর্ম্যাট ফাইলের নাম বুঝতে পারে। ফাইলগুলি অনুলিপি করতে সিআইএফএস / এসএমবি (সাম্বা) ইন্টারফেসটি ব্যবহার করুন এবং সবকিছু ঠিকঠাক হবে।


0

আমার অভিজ্ঞতা থেকে আমি এসএসবির পরিবর্তে এসএমবি ব্যবহারের পরামর্শ দিচ্ছি। আইকনভ এনকোডিংয়ের মাধ্যমে সমস্যাটি সমাধান করে, তবে বিভিন্ন সিস্টেমে অনুমোদিত অক্ষরগুলির সাথে এখনও সমস্যা রয়েছে:

ম্যাকের মূল ফাইলের নাম:

https-//img-9gag-fun.9cache.com/photo/adK9jzN_460s

এসএমবি-র মাধ্যমে আরএসসিএনসি দ্বারা অনুলিপি করার পরে:

-as seen by Mac (over SMB):     https-//img-9gag-fun.9cache.com/photo/adK9jzN_460s
-as seen by Ubuntu (over SMB):  https-img-9gag-fun.9cache.comphotoadK9jzN_460s
-as seen by Windows10 (over SMB):   https-∀∀img-9gag-fun.9cache.com∀photo∀adK9jzN_460s
-as seen by Ubuntu server locally:  https-img-9gag-fun.9cache.comphotoadK9jzN_460s

আরএসসিএন-এর মাধ্যমে অনুলিপি করার পরে (আইকনভি পতাকা ছাড়া পিপড়া সহ):

-as seen by Mac (over SMB):     H0INHQ~6
-as seen by Ubuntu (over SMB):  H0INHQ~6
-as seen by Windows10 (over SMB):   H0INHQ~6
-as seen by Ubuntu server locally:  https-::img-9gag-fun.9cache.com:photo:adK9jzN_460s
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.