আমি কীভাবে আমার অ্যান্ড্রয়েড ডিভাইসের সাথে আরএসসিএন সংগীত (বা অন্যান্য জিনিস) সংযোগ করতে পারি?
আমি কীভাবে আমার অ্যান্ড্রয়েড ডিভাইসের সাথে আরএসসিএন সংগীত (বা অন্যান্য জিনিস) সংযোগ করতে পারি?
উত্তর:
এটি সবার বলার চেয়ে সহজ, প্রথমে লক্ষ্য করুন যে যখন জিভিএফএস এমটিপি মাউন্টটি মাউন্ট করে তখন এটি উপলব্ধ হয়ে যায়। আপনি একটি গ্রাফিকাল ফাইল-ব্রাউজারে (থুনার / নটিলাস / ইত্যাদি) ফোনের মাধ্যমে এটি জোর করতে পারেন
/run/user/$UID/gvfs
সেখানে যেতে ধরে নিই আপনার কাছে একটি এমটিপি ডিভাইস রয়েছে, এটি কাজ করা উচিত:
$ cd /run/user/$UID/gvfs/mtp*
আপনি কোথায় ফাইলগুলি স্থানান্তর করতে চান তা সন্ধান করুন এবং তারপরে সেগুলিতে আরএসসিএন করুন
$ cd SanDisk\ SD\ card/Movies/
$ pwd # prints "/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C096%5D/SanDisk SD card/Movies"
$ rsync --verbose --progress --omit-dir-times --no-perms --recursive --inplace ~/Videos/ ./
--inplace
: আমি অত্যন্ত ব্যবহার করার সুপারিশ --inplace
যা ছাড়া MTP ফাইলকে একটি নতুন কপি করার পুরানো এক এটি নামান্তর করতে পারেন, এবং তারপর। এর ফলে ফাইলটি এসডি কার্ডে দুবার অনুলিপি করতে পারে: একবার এসডি কার্ডে এমটিপি স্থানান্তর করার জন্য, এবং অন্য সময় এমটিপি ড্রাইভার (এমভি) সমর্থন নাও করতে পারে, এটি (সিপি / আরএম) হুডের নীচে নিরাপদ থাকতে পারে ।--verbose
, --progress
, --recursive
কিন্তু তারা চমত্কার স্ব-দলিল আছেন।--omit-dir-times
--no-perms
প্রয়োজনীয় কারণ এমটিপি এটি সমর্থন করে না।--omit-dir-times --no-perms --ignore-existing
। Rsync এমটিপি-র উপরে ডিরেক্টরি টাইমস্ট্যাম্প সেট করতে ব্যর্থ। আমি নিশ্চিত যে "কোনও অনুমতি নেই" এটি ডিফল্ট, তবে আমি এটি নির্দিষ্ট করতে চাই। বিদ্যমান ফাইলগুলিকে উপেক্ষা করার ফলে এটি যেখানে ছেড়ে গেছে সেখানে বাছাই করতে দেয়।
--ignore-existing
? এটি কেবল অপ্রয়োজনীয়তা হারাচ্ছে। আপনি সর্বদা --size-only
যা ডিরেক্টরি তালিকাতে সিঙ্ককে হ্রাস করে এবং চেকসামগুলিকে হ্রাস করতে পারে । আমি যুক্ত করতে যাচ্ছি --omit-dir-times
এবং --no-perms
কারণ এটি কার্যকর বলে মনে হচ্ছে এবং আমি মনে করি এটি সম্পর্কে একটি ত্রুটি পেয়েছিলাম।
--ignore-existing
সমস্ত ফাইল সিঙ্ক করার চেষ্টা না করে। আমি আপনার --size-only
পরামর্শ পছন্দ। আমি এর পরিবর্তে পরের বার চেষ্টা করব।
~/Videos/ ./
আমি এই সমাধানটি পেয়েছি:
"অ্যান্ড্রয়েড" হোস্টের জন্য ডিফল্ট পোর্টটি পরিবর্তন করতে, স্থানীয় এসএস-কনফিগার সম্পাদনা করুন
.ssh/config
host android
Port 2222
rsync -rvlc সংগীত অ্যান্ড্রয়েড: এসডিকার্ডলিঙ্ক /
হালনাগাদ
অনুমতি এবং সময়-স্ট্যাম্পগুলি সেট করা কার্যকর -rvlc
না হওয়ায় আপনি -a
প্রচুর সতর্কতা পান তা আমি পছন্দ করি । বিকল্পটি -c
দ্বিতীয় সিঙ্কটিকে আরও দ্রুত তৈরি করে।
অনুমতি এবং সময়-স্ট্যাম্পগুলি সেট করা কার্যকর -rvl --size-only
না হওয়ায় আপনি -a
প্রচুর সতর্কতা পান তা আমি পছন্দ করি । বিকল্পটি --size-only
দ্বিতীয় সিঙ্কটিকে আরও দ্রুত তৈরি করে।
দুর্ভাগ্যক্রমে সংগীত অ্যাপ্লিকেশনগুলিকে নতুন ফাইলগুলি দেখতে কিছুটা সময় প্রয়োজন। ডিভাইস পুনরায় চালু করা সাহায্য করে।
rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/
( stackoverflow.com/a/4630407/399105 )
--size-only
এটি দ্রুততম সমাধান হবে। তবে এটি এতটা সংরক্ষণ করা যায় না-c
192.168.1.5
যা প্রতিবারের চেয়ে আলাদা হতে পারে:rsync -avzhP --inplace --info=progress2 -e 'ssh -p 2222' 192.168.1.5:/storage/emulated/0/DCIM/Camera/ /home/username/path/to/pics/
অ্যান্ড্রয়েডের জন্য আরএসআইএনসি ব্যাকআপ বিপরীতে সিঙ্ক করার জন্য কনফিগার করা যেতে পারে, এটি লিনাক্স হোস্ট থেকে অ্যান্ড্রয়েড ডিভাইসে।
এবং ল্ল্যামাল্যাব অটোমেটের সহায়তায় কেউ নির্দিষ্ট শর্তে অ্যান্ড্রয়েড ডিভাইসটি স্বয়ংক্রিয়ভাবে আরএসসিএন করতে কনফিগার করতে পারে, যেমন: