অ্যান্ড্রয়েডে আরএসসিএন কীভাবে করবেন


50

আমি কীভাবে আমার অ্যান্ড্রয়েড ডিভাইসের সাথে আরএসসিএন সংগীত (বা অন্যান্য জিনিস) সংযোগ করতে পারি?


ক্রিয়াটি ঠিক কী কী ত্রুটি বার্তা তৈরি করেছে তা ব্যাখ্যা করার জন্য আমি এটিকে সম্পাদনা করার পরামর্শ দিচ্ছি। (উদাহরণস্বরূপ, যদি এটি কোনও কমান্ডের আউটপুট হয় তবে আপনি সম্পূর্ণ কমান্ডটি অন্তর্ভুক্ত করতে পারেন))
এলিয়াহ কাগন

1
আকর্ষণীয় হতে পারে: সিনকোপোলি
ডিজে ক্র্যাশডমি

@ ডিজে ক্র্যাশডমি যদি আপনি উত্তর হিসাবে আপনার মন্তব্য লিখেন তবে আমি এটির পক্ষে ভোট দিয়ে দেব।
guettli

@ গুয়েটলি আমি এটি কেবল মন্তব্য হিসাবে লিখেছি, কারণ সিনকোপোলি কেবল একটি আরএসসিএন -ক্লায়েন্ট (এখনকার জন্য)।
ডিজে ক্র্যাশডমি

উত্তর:


50

প্রকৃতপক্ষে এমটিপি / ইউএসবিতে আরএসসিএন ব্যবহার করা

এটি সবার বলার চেয়ে সহজ, প্রথমে লক্ষ্য করুন যে যখন জিভিএফএস এমটিপি মাউন্টটি মাউন্ট করে তখন এটি উপলব্ধ হয়ে যায়। আপনি একটি গ্রাফিকাল ফাইল-ব্রাউজারে (থুনার / নটিলাস / ইত্যাদি) ফোনের মাধ্যমে এটি জোর করতে পারেন

/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/ ./

Rsync বিকল্পগুলি

  • --inplace: আমি অত্যন্ত ব্যবহার করার সুপারিশ --inplaceযা ছাড়া MTP ফাইলকে একটি নতুন কপি করার পুরানো এক এটি নামান্তর করতে পারেন, এবং তারপর। এর ফলে ফাইলটি এসডি কার্ডে দুবার অনুলিপি করতে পারে: একবার এসডি কার্ডে এমটিপি স্থানান্তর করার জন্য, এবং অন্য সময় এমটিপি ড্রাইভার (এমভি) সমর্থন নাও করতে পারে, এটি (সিপি / আরএম) হুডের নীচে নিরাপদ থাকতে পারে ।
  • একটি বিবরণ জন্য মানুষ rsync পড়া --verbose, --progress, --recursiveকিন্তু তারা চমত্কার স্ব-দলিল আছেন।
  • --omit-dir-times --no-perms প্রয়োজনীয় কারণ এমটিপি এটি সমর্থন করে না।

3
আমি নিম্নলিখিত বিকল্পগুলি যোগ করুন --omit-dir-times --no-perms --ignore-existing। Rsync এমটিপি-র উপরে ডিরেক্টরি টাইমস্ট্যাম্প সেট করতে ব্যর্থ। আমি নিশ্চিত যে "কোনও অনুমতি নেই" এটি ডিফল্ট, তবে আমি এটি নির্দিষ্ট করতে চাই। বিদ্যমান ফাইলগুলিকে উপেক্ষা করার ফলে এটি যেখানে ছেড়ে গেছে সেখানে বাছাই করতে দেয়।
স্টিফেন অসটারমিলার

4
কেন --ignore-existing? এটি কেবল অপ্রয়োজনীয়তা হারাচ্ছে। আপনি সর্বদা --size-onlyযা ডিরেক্টরি তালিকাতে সিঙ্ককে হ্রাস করে এবং চেকসামগুলিকে হ্রাস করতে পারে । আমি যুক্ত করতে যাচ্ছি --omit-dir-timesএবং --no-permsকারণ এটি কার্যকর বলে মনে হচ্ছে এবং আমি মনে করি এটি সম্পর্কে একটি ত্রুটি পেয়েছিলাম।
ইভান ক্যারল

Rsync আমার জন্য এমটিপি-র উপর সঠিকভাবে টাইম স্ট্যাম্প সেট করতে সমস্যা করে, তাই এটি --ignore-existingসমস্ত ফাইল সিঙ্ক করার চেষ্টা না করে। আমি আপনার --size-onlyপরামর্শ পছন্দ। আমি এর পরিবর্তে পরের বার চেষ্টা করব।
স্টিফেন অস্টেরমিলার

3
আমি গন্তব্যটিতে ~/Videos/ ./
ট্রেলিং স্ল্যাশও

কম্পিউটারে থাকা মিউজিক ফোল্ডারটি আমি ইতিমধ্যে মুছে ফেলা ফাইলগুলি মুছতে এটি পেতে আমাকে '--delete-after' যুক্ত করতে হয়েছিল। সুতরাং সম্পূর্ণ কমান্ডটি হ'ল: rsync --verbose --progress --omit-dir-times --no-perms --recursive --inplace --ignore-বিদ্যমান --delet-after / home / user / MUSIC /।
হ্যাপিস্কেপটিক

39

শেল্পার ব্যবহার করে

আমি এই সমাধানটি পেয়েছি:

  • ডিভাইসে শেল্পার ইনস্টল করুন (গুগল প্লে মার্কেট থেকে উপলব্ধ কোনও রুট ডিভাইসের প্রয়োজন নেই)
  • আমার ডাব্লুএলএএনতে ডিভাইসটিকে "অ্যান্ড্রয়েড" বলা হয়। তবে আপনি আইপিটি ব্যবহার করতে পারেন, যদি আপনি ডিভাইসটিকে হোস্টনাম দিতে না পারেন।

"অ্যান্ড্রয়েড" হোস্টের জন্য ডিফল্ট পোর্টটি পরিবর্তন করতে, স্থানীয় এসএস-কনফিগার সম্পাদনা করুন

.ssh/config
host android
    Port 2222
  • ডিভাইসে শেস্প্লার শুরু করুন।
  • আপনার সাথে অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন ডাব্লুএলএএন।

rsync -rvlc সংগীত অ্যান্ড্রয়েড: এসডিকার্ডলিঙ্ক /

হালনাগাদ অনুমতি এবং সময়-স্ট্যাম্পগুলি সেট করা কার্যকর -rvlcনা হওয়ায় আপনি -aপ্রচুর সতর্কতা পান তা আমি পছন্দ করি । বিকল্পটি -cদ্বিতীয় সিঙ্কটিকে আরও দ্রুত তৈরি করে।

অনুমতি এবং সময়-স্ট্যাম্পগুলি সেট করা কার্যকর -rvl --size-onlyনা হওয়ায় আপনি -aপ্রচুর সতর্কতা পান তা আমি পছন্দ করি । বিকল্পটি --size-onlyদ্বিতীয় সিঙ্কটিকে আরও দ্রুত তৈরি করে।

দুর্ভাগ্যক্রমে সংগীত অ্যাপ্লিকেশনগুলিকে নতুন ফাইলগুলি দেখতে কিছুটা সময় প্রয়োজন। ডিভাইস পুনরায় চালু করা সাহায্য করে।


13
: একটি বিকল্প উপায় .ssh / কনফিগ সংশোধন না করেও SSHelper সঙ্গে rsync ব্যবহার করতে rsync -avz -e 'ssh -p 2222' Music android:SDCardLink/( stackoverflow.com/a/4630407/399105 )
bmaupin

1
@ গুয়েটলি সঙ্গীত ফাইল সিঙ্ক করার জন্য -c চেকসাম বিকল্পটি কী? এটি উল্লেখযোগ্যভাবে
কমতে পারে

5
@ গুয়েট্লি থেকে আরএসসিএন ম্যান: -সি, --চেকসাম। এই বিকল্পটি ব্যতীত, আরএসআইএনসি একটি "দ্রুত চেক" ব্যবহার করে যা (ডিফল্টরূপে) প্রতিটি ফাইলের আকার এবং প্রেরক এবং প্রাপকের মধ্যে সর্বশেষ পরিবর্তনের সময়টি মিলিয়ে দেয় কিনা তা পরীক্ষা করে। এই বিকল্পটি প্রতিটি ফাইলের একটি মিলে যাওয়া আকারের জন্য 128-বিট চেকসামের তুলনা করতে এটি পরিবর্তন করে। চেকসাম তৈরির অর্থ হ'ল উভয় পক্ষই ট্রান্সফারের ফাইলগুলিতে সমস্ত ডেটা I / O পড়তে প্রচুর পরিমাণে ব্যয় করবে, সুতরাং এটি জিনিসগুলিকে উল্লেখযোগ্যভাবে কমিয়ে দিতে পারে।
এডিডি

4
@ গুয়েতলি আমার ধারণা --size-onlyএটি দ্রুততম সমাধান হবে। তবে এটি এতটা সংরক্ষণ করা যায় না-c
নিলস

2
আমি ইউএসবি টিথারিং ব্যবহার করেছি এবং আরও দ্রুত স্থানান্তর পেয়েছি। আমি এসএসহেল্প চালানোর পরে নিম্নলিখিত কমান্ডটি আমার জন্য কাজ করেছিল এবং এতে আইপি প্রদর্শিত হয় 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/
জৈবিক আসক্তি

3

অ্যান্ড্রয়েডের জন্য আরএসআইএনসি ব্যাকআপ বিপরীতে সিঙ্ক করার জন্য কনফিগার করা যেতে পারে, এটি লিনাক্স হোস্ট থেকে অ্যান্ড্রয়েড ডিভাইসে।

এবং ল্ল্যামাল্যাব অটোমেটের সহায়তায় কেউ নির্দিষ্ট শর্তে অ্যান্ড্রয়েড ডিভাইসটি স্বয়ংক্রিয়ভাবে আরএসসিএন করতে কনফিগার করতে পারে, যেমন:

  1. সকাল at টায়,
  2. যখন ফোনটি একটি নির্দিষ্ট ওয়াই-ফাইয়ের সাথে সংযুক্ত থাকে এবং
  3. যখন এটি চার্জ করা হয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.