এমটিপি মাউন্ট করা ডিভাইসগুলি ফাইল সিস্টেমে কোথায় অবস্থিত?


206

আমার কাছে একটি অ্যান্ড্রয়েড ফোন রয়েছে যা এমটিপি এর মাধ্যমে আমার কম্পিউটারের সাথে সংযোগ স্থাপন করে। এটি সূক্ষ্ম কাজ করে; আমি নটিলাসের সাথে ফাইলগুলি দেখতে এবং স্থানান্তর করতে পারি। তবে আমি প্রায়শই প্রচুর সংখ্যক ফাইল সরিয়ে নিতে টার্মিনালটি ব্যবহার করতে চাই এবং ফাইল সিস্টেম ট্রিতে আমি ডিভাইসটি কোথাও খুঁজে পাচ্ছি না। নটিলাস সেই অবস্থানটি হিসাবে রিপোর্ট করে mtp://[usb:003,007]/তবে এটি /mediaবা এর অধীনে নয় /mnt

কেউ কোথায় জানেন কোথায় আছে?


উত্তর:


153

আপনি ইতিমধ্যে খুঁজে পেয়েছেন যে , মাউন্টপয়েন্টগুলি /run/user/$USER/gvfs/(বা /var/run/user/$UID/gvfs) এ রয়েছে এবং প্রোটোকল, সংযোগের ধরণ এবং তারা যে ঠিকানা ব্যবহার করে তার নামকরণ করা হয়েছে। যা জিনিসগুলিকে আরও কঠিন করে তোলে, কারণ আপনি একই ডিভাইসটি থাকা সত্ত্বেও, সংযোগের ঠিকানাটি আপনি যখনই ডিভাইসটি পুনরায় প্লাগ করেন ততবারই পরিবর্তন হতে পারে। আপনার যদি একই ডিভাইস দু'বার থাকে তবে তা আরও খারাপ হয়ে যায়।

আপনি lsusbটার্মিনাল থেকে সংযুক্ত সমস্ত ইউএসবি ডিভাইস প্রদর্শন করতে ব্যবহার করতে পারেন :

$ lsusb | grep Google                       # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.

যেমন আপনি লক্ষ্য করেছেন নটিলাসও সরঞ্জাম টিপসের মাধ্যমে এই তথ্য দেয়। আপনি যেমন এর এনকোড ফর্ম পাবেন mtp://[usb:002,025]মধ্যে /run/user/$USER/gvfs(অথবা /var/run/user/$UID/gvfs) হিসেবেmtp:host=%5Busb%3A002%2C025%5D


আসকারের সম্পাদনা: 13.04-এ ডিফল্ট হিসাবে উপলব্ধ হিসাবে libmtp এবং / অথবা gvfs এর একটি নতুন সংস্করণ প্রয়োজন বলে মনে হয়। sudo add-apt-repository ppa:langdalepl/gvfs-mtpঅন্য কিছু করার আগে চালান এবং আপডেট করুন।


সম্পাদনা করুন: সপি / ১৩.১০ এবং পিপিএর আর দরকার নেই, ফাইলের নামগুলি নটিলাসে থাকায় টার্মিনালে তালিকাভুক্ত করা হয়েছে।

২০১-0-০১-১১ সম্পাদনা করুন: রক্ষণাবেক্ষণ এবং উন্নতির জন্য সময়ের অভাবে এই স্ক্রিপ্টটি আগে এই উত্তরে অন্তর্ভুক্ত করা হয়েছিল। আপনি এটি পুনর্বিবেচনার ইতিহাসে খুঁজে পেতে পারেন।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে, এটি কাজ করে না কারণ প্রকৃত ফোল্ডারের নামগুলি (যেমন / ডিসিআইএম / ক্যামেরা /) কেবলমাত্র নটিলাসে দৃশ্যমান, টার্মিনালটিতে নয়। সুতরাং, y পাথ / ডিসিআইএম / ক্যামেরা আরএসসিএন-এর মাধ্যমে অ্যাক্সেসযোগ্য নয়।
অধিনায়ক

2
পথটি একটি উদাহরণ এবং অ্যান্ড্রয়েড ফোনগুলির জন্য পৃথক। ডেটা অ্যাক্সেসের অনুমতি দেওয়ার জন্য ফোনটি লক স্ক্রিনের মাধ্যমেও আনলক করতে হবে।
LiveWireBT

/DCIM/Camera/আমার ফোনে পথটি বিদ্যমান, তবে টার্মিনালে একে বলা হয় /2404/2407/। এটাই সমস্যা। আমি যদি cdপ্রবেশ করি /2404/2407/এবং চালনা করি nautilus .তবে /DCIM/Camera/তা খোলা হবে। ফোনটি আনলক করা আছে, অন্যথায় আমি নটিলাসের মাধ্যমে এটি অ্যাক্সেস করতে পারব না, তাই না?
অধিনায়ক

5
মনে রাখবেন যে এই সমস্ত কাজ করার জন্য আপনার gvfs-fuseপ্যাকেজ ইনস্টল করা দরকার। উবুন্টুর সমস্ত সংস্করণ / স্বাদের ডিফল্টরূপে এটি নেই (যেমন উবুন্টু মেট 14.10 হয় না)। এটি ছাড়া এমটিপি ডিভাইস কোনও স্থানীয় পাথ হিসাবে মাউন্ট হবে না এবং কেবলমাত্র জিভিএফএস ইউআরআই সমর্থন করে এমন অ্যাপ্লিকেশন দ্বারা ব্যবহারযোগ্য হবে।
ব্যবহারকারী 149408

2
আমি gvfs/ডিরেক্টরিটি শেষ পর্যন্ত পেয়েছি । তবে $ ব্যবহারকারীর পরিবর্তে, এই পিসির পথ হ'ল: /run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D- অন্যদের জন্য আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এখনই এটির সন্ধান করবেন, যদি আপনি এখনই এটি খুঁজে না পান।
হবে

94

আমার নেক্সাস ডিভাইসের স্মৃতি এখানে প্রবেশ করা যেতে পারে:

/run/user/$UID/gvfs/mtp*

সুতরাং যদি আপনার $ UID হয় তবে 1000আপনি এটি করেই এটি খুঁজে পেতে পারেন

$ cd /run/user/$UID/gvfs/mtp*

বা (উদাহরণস্বরূপে সঠিক অবস্থানের জন্য আপনার ইউআইডি 1000 বলে ধরে নিচ্ছেন),

$ cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

2
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটির জন্য কোনও অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন হয় না। অনেক অনেক ধন্যবাদ 2529583!
এনএইচ।

mtp*ওয়াইন অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য যদি ফাইলের নাম পরিবর্তন করা যায় তবে কোনও ধারণা ? নাইভ mvআমাকে দেয় mv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory(নোট করুন যে ফাইলের
নামটি

@ মার্ক যে কোনও অক্ষর লিনাক্সের একটি বৈধ ফাইলের নাম। দেখুন কোনও উপায় এমভি ছাড়াই এর নামকরণ হয়েছে কিনা।
বাবকেন বর্ধনিয়ান

অসাধারণ. এটি পুরোপুরি সূক্ষ্মভাবে কাজ করে এবং আমাকে
রাস্পবিয়ান

1
উবুন্টু 16.04 এবং অনার 9 লাইট। সংযোগের পরে ফোন /run/user/1000/gvfsফোল্ডারটি খালি is
এলআরডিপিআরডিএক্স

25

MTP মাউন্ট করা ডিভাইস সাধারণত পাওয়া যায়: /run/user/1000/gvfs/


উদাহরণস্বরূপ, যদি আপনার নটিলাসের ঠিকানা বারটি দেখায় mtp://[usb:001,006]/, তবে আপনি এতে প্রবেশ করতে পারবেন:

/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

এখন টার্মিনালে আপনি ফাইল বা ফোল্ডারগুলি অনুলিপি করতে পারেন:

  • ফোল্ডারে সিডি -> cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
  • তারপরে প্রয়োজনীয় ফোল্ডারগুলি বর্তমান ডিরেক্টরি -> এ অনুলিপি করুন cp -r ~/videos/ .

2
এটি আপনার কথার মতোই কাজ করে। তবে আমি যখন 'ls -a' তৈরি করি তখন এটি খালি থাকে।
ycc_swe

10

প্রকার mount। এটি প্রতিটি সক্রিয় ফাইল সিস্টেমের তালিকাভুক্ত করবে।


14
না, আউটপুটটিতে ডিভাইসটি প্রদর্শিত হবে না।
LiveWireBT

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

যখন নটিলাসের এমটিপি ডিভাইস খোলা আছে, lsof -c nautilus | lessনটিলাস খোলা আছে এমন সমস্ত ফাইলের তালিকা তৈরি করতে কমান্ডগুলি ব্যবহার করুন ।
ওয়ালটিনেটর

1
এটি আমার জন্য এটি সমাধান করেছে :)
মার্লার

10

এটি এর সাথে কাজ করছে:

  • লিনাক্স মিন্ট 17.3
  • স্যামসাং গ্যালাক্সি এস 5

এটা চেষ্টা কর:

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • #হ্যাঁ একটি লাইন হতে পারে (এটি alচ্ছিক )
  3. sudo mkdir -p /media/mtp/phone
  4. sudo chmod 775 /media/mtp/phone
    • #ব্যক্তিগতভাবে আমি অনুমতিগুলি নি -এক্সেক্সটে সীমাবদ্ধ করতাম
    • #এই মুহুর্তে আমি নিশ্চিত নই যে মাউন্ট করার জন্য যথেষ্ট
  5. ফোনটি মাইক্রো-ইউএসবি এবং প্লাগ-ইন আনপ্লাগ করুন, তারপরে ...
  6. sudo mtpfs -o allow_other /media/mtp/phone
  7. ls -lt /media/mtp/phone

আউটপুট:

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Card
 drwxrwxrwx 2 will will 0 Jan  1  1970 Phone
 drwxrwxrwx 2 will will 0 Jan  1  1970 Playlists
  1. ls -lt /media/mtp/phone/Card

আউটপুট:

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Android
 drwxrwxrwx 2 will will 0 Jan  1  1970 DCIM
 drwxrwxrwx 2 will will 0 Jan  1  1970 LOST.DIR
 drwxrwxrwx 2 will will 0 Jan  1  1970 Music

আমার অ্যান্ড্রয়েড ফোনে এসডি-কার্ডে অ্যাক্সেসের তালিকা তৈরি করুন। " প্লেলিস্ট " হ'ল "/ প্লেলিস্ট" নামে একটি ভার্চুয়াল ডিরেক্টরি যা আপনার প্লেলিস্টগুলিকে .m3u ফাইল হিসাবে অন্তর্ভুক্ত করে। (প্রতি man mtpfs)

যে কৌশলটি মনে হচ্ছে। দরকারী কমান্ডগুলি মনে রাখার জন্য ...

  • sudo mtpfs -h... ডিভাইসের বিকল্পগুলি তালিকাভুক্ত করে। আপনি ডিভাইসটি মাউন্ট করার আগে এটি কেবল কাজ করবে বলে মনে হয়। সুতরাং সম্ভবত প্রথম চেক করুন।
  • mtp-detect... ডিভাইস সম্পর্কে প্রচুর স্টাফ দেখায় (এমটিপি-সরঞ্জামগুলির অংশ)।

এছাড়াও আমি মনে করি আপনার ফোন / ডিভাইসটি " চালু " করা দরকার, আপনার যদি একটি থাকে তবে স্ক্রিন-সেভারটি খুলুন যাতে ডিভাইস সংযোগ করতে পারে।

আমি লক্ষ্য করেছি যে আমার ইউএসবি-র হিসাবে মাউন্ট:

  • / মিডিয়া / উইল / ইউএসডিড্রাইভ

সুতরাং এটি "এমটিপি" স্টাবের পরিবর্তে আপনার ব্যবহারকারীর নাম অনুসারে মাউন্ট করতে আরও বেশি অর্থবোধ করতে পারে। পোস্টটিও পর্যালোচনা করুন: " উবুন্টুতে আপনার এমটিপি অ্যান্ড্রয়েডসের এসডি-কার্ড মাউন্ট করা ", এর কয়েকটি কার্যকর পরামর্শ এবং অতিরিক্ত রয়েছে।

রেফারেন্স:

আমি এই দুটি পোস্ট থেকে আমার নেতৃত্ব নিয়েছি:


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

8

আমি একটি LG2 ফোন পেয়েছি এবং আমি জুবুন্টু 15.10 চালাচ্ছি।

এইভাবে আমি আমার ব্যবহারকারীর অধীনে mnt ডিরেক্টরিতে ডিভাইসটিকে মাউন্ট করেছি।

  1. প্রথমে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করা আছে।

    sudo apt-get install jmtpfs mtp-tools
    
  2. আপনার ফোনটিকে এমটিপি ডিভাইস হিসাবে সংযুক্ত করুন এবং আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন।

    mtp-detect
    
  3. user_allow_otherফাইলটিতে কমেন্টস নেই /etc/fuse.conf

  4. mntআপনার হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করুন ।

    mkdir mnt
    
  5. ডিভাইস মাউন্ট করুন।

    jmtpfs ~/mnt
    
  6. এটাই. এখন আপনার ডিভাইসটি পদক্ষেপ 4-এmnt নির্মিত ডিরেক্টরিতে মাউন্ট করা হয়েছে ।

দ্রষ্টব্য: কিছু পদক্ষেপ থাকতে পারে যা অপ্রয়োজনীয়। তবে উপরের পদক্ষেপগুলি অনুসরণ করা আমার পক্ষে কাজ করেছিল।

তথ্যসূত্র: https://wiki.archlinux.org/index.php/MTP


6

এটি সমস্যার সরাসরি উত্তর নয়, তবে এর সমাধান।

ইউএসবি সংযোগের সাথে অসংগতির অভিজ্ঞতা অর্জন করার পরে, আমি .gvfs এবং ইউএসবি সিস্টেমকে একসাথে বাইপাস করেছিলাম।

আমি অ্যান্ড্রয়েড এবং ভয়েলায় একটি সাধারণ এফটিপি সার্ভার ইনস্টল করেছি! নটিটিলাস / নিমো / থুনার থেকে সার্ভারের সাথে সংযুক্ত হন (লগইন সহ এফটিপি বা আপনি কীভাবে চয়ন করেন তার উপর নির্ভর করে) এবং আপনি যাবেন away

ফোল্ডারগুলির সিঙ্ক্রোনাইজেশন ওয়ালক্লাউড এবং / অথবা বিটটোরেন্টসাইক দ্বারা পরিচালিত হয়।

এবং এফটিপি ওভার ওয়্যারলেস ইউএসবি সংযোগের চেয়ে দ্রুততর।


5

এমটিপি একটি প্রোটোকল, অনেকটা এফটিপি বা এসএসএইচের মতো। ব্যবহারকারী যখন এটি জিজ্ঞাসা করে এটি ফাইলগুলি নিয়ে আসে। সুতরাং কম্পিউটারে কোন মাউন্ট ফাইল সিস্টেম নেই।

এটি মাউন্ট করা ফাইল সিস্টেমের মতো প্রদর্শিত হওয়ার জন্য mtpfs ব্যবহার করুন।

mtpfs <a_folder_to_mount>

ডিভাইস নির্দিষ্ট করার দরকার নেই। আপনার যদি কেবল একটি ডিভাইস সংযুক্ত থাকে তবে কোনও দ্বিপাক্ষিকতা নেই। আমি এটি আমার কম্পিউটারে সংযুক্ত একাধিক ডিভাইস দিয়ে পরীক্ষা করেছি না।


4

টার্মিনালের মাধ্যমে এমটিপি লোকেশনে যেতে হুবহু জানি না। তবে, আমি জানতে পেরেছি যে আমরা অভ্যন্তরীণ স্টোরেজ / এসডি কার্ডে ডান ক্লিক করতে পারি এবং "টার্মিনাল খুলুন" বিকল্পটি বেছে নিতে পারি। এটি করার ফলে লোকেশনটি সরাসরি টার্মিনালে খোলা হয়।


2
একটি সত্যিকারের স্ক্রিনশট (অভ্যন্তরীণ ফ্রেমবফারের) পর্দার কোনও ফটো (বাহ্যিক ক্যামেরা সহ) এর চেয়ে অনেক ভাল।
ডেভিড ফোরস্টার

1

আমি একটি MTP এর সংযুক্ত Android ডিভাইসের ব্যবহার ফাইল পরিচালনা করতে সক্ষম নই gvfs-*কমান্ড (যেমন gvfs-cp, gvfs-move, ...) যা নিম্নলিখিত উল্লেখ করা হয় Wikipedia নিবন্ধটি : GVfs

আমি অ্যান্ড্রয়েড ডিভাইসে / থেকে ফাইল সিঙ্ক্রোনাইজেশনের জন্য একটি সাধারণ সি এল এল ইউটিলিটি লিখেছি: https://github.com/DusanMadar/PySyncDroid


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