सवाल फाइल सिस्टम में स्थित एमटीपी माउंट किए गए डिवाइस कहां हैं?


मेरे पास एक एंड्रॉइड फोन है जो मेरे कंप्यूटर से एमटीपी के माध्यम से जुड़ता है। यह ठीक काम करता है; मैं नॉटिलस के साथ फाइलें देख और स्थानांतरित कर सकता हूं। हालांकि, मैं अक्सर बड़ी संख्या में फाइलों को स्थानांतरित करने के लिए टर्मिनल का उपयोग करना चाहता हूं, और मुझे फाइल सिस्टम पेड़ में कहीं भी डिवाइस नहीं मिल रहा है। नॉटिलस इस स्थान की रिपोर्ट करता है mtp://[usb:003,007]/, लेकिन यह नीचे नहीं है /media या /mnt

क्या कोई जानता है कि यह कहां है?


169
2017-09-06 20:00


मूल


के संभावित डुप्लिकेट निमो में एमटीपी डिवाइस के लिए 'सीडी' सुलभ पथ प्रदर्शित करें - dimo414


जवाब:


जैसा कि आप पहले से ही हैं पता चला, माउंट पॉइंट्स हैं /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


प्रश्नकर्ता का संपादन: ऐसा लगता है कि libmtp और / या gvfs का एक नया संस्करण 13.04 में प्रति डिफ़ॉल्ट उपलब्ध है। रन sudo add-apt-repository ppa:langdalepl/gvfs-mtp और कुछ और करने से पहले अद्यतन करें।


संपादित करें: पीपीए को अब सॉसी / 13.10 और नए में जरूरी नहीं है, फाइलनाम टर्मिनल में सूचीबद्ध हैं क्योंकि वे नॉटिलस में हैं।

2016-01-11 संपादित करें: मैंने उस स्क्रिप्ट को हटा दिया जो पहले इस उत्तर में रखरखाव और सुधार के लिए समय की कमी के कारण शामिल था। आप इसे अभी भी संशोधन इतिहास में पा सकते हैं।


124
2017-09-07 13:25



आपके उत्तर के लिए धन्यवाद। दुर्भाग्यवश, यह काम नहीं करता है क्योंकि वास्तविक फ़ोल्डर नाम (उदा। / डीसीआईएम / कैमरा /) केवल नॉटिलस में दिखाई देते हैं, टर्मिनल नहीं। इस प्रकार, $ पथ / डीसीआईएम / कैमरा rsync के साथ सुलभ नहीं है। - bessman
पथ सिर्फ एक उदाहरण है और एंड्रॉइड फोन के लिए अलग है। डेटा तक पहुंच की अनुमति देने के लिए फोन को लॉक स्क्रीन के माध्यम से भी अनलॉक किया जाना चाहिए। - LiveWireBT
राह /DCIM/Camera/ मेरे फोन पर मौजूद है, लेकिन टर्मिनल में इसे कहा जाता है /2404/2407/। यही समस्या है। अगर मैं cd में /2404/2407/ और भाग खड़ा हुआ nautilus ., फिर /DCIM/Camera/ खोला है। फोन अनलॉक है, अन्यथा मैं इसे नॉटिलस के माध्यम से एक्सेस नहीं कर पाऊंगा, है ना? - bessman
ध्यान दें कि यह सब काम करने के लिए, आपको इसकी आवश्यकता है gvfs-fuse पैकेज स्थापित उबंटू के सभी संस्करण / स्वाद डिफ़ॉल्ट रूप से नहीं होते हैं (उदा। उबंटू मेट 1410 नहीं)। इसके बिना एमटीपी डिवाइस को स्थानीय पथ के रूप में नहीं रखा जाएगा और केवल उन अनुप्रयोगों द्वारा प्रयोग योग्य होगा जो gvfs URIs का समर्थन करते हैं। - user149408
मैंने ढूंढा gvfs/ निर्देशिका अंततः। हालांकि $ USER की बजाय, इस पीसी पर पथ है: /run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D - दूसरों के लिए मैं सुझाव देता हूं कि आप अभी इसके बारे में सोचें, अगर आपको तुरंत यह नहीं मिल रहा है। - will


मेरे नेक्सस डिवाइस की मेमोरी को यहां पहुंचा जा सकता है:

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

तो अगर आपका $ यूआईडी है 1000, आप इसे या तो कर सकते हैं

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

या (उदाहरण के सटीक स्थान के लिए आपका यूआईडी 1000 है),

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

78
2018-02-15 07:39



इस स्वीकार्य उत्तर होना चाहिए क्योंकि इसे किसी भी अतिरिक्त सॉफ्टवेयर को स्थापित करने की आवश्यकता नहीं है। बहुत बहुत उपयोगकर्ता 2529583 धन्यवाद! - NH.
कोई विचार अगर mtp* शराब अनुप्रयोगों में उपयोग के लिए फ़ाइल नाम का नाम बदला जा सकता है? अनुभवहीन mv मुझे देता है mv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory (ध्यान दें कि फ़ाइल नाम टैब-पूर्ण है) - Mark Jeronimus
@ मार्क किसी भी चरित्र लिनक्स में एक वैध फ़ाइल नाम है। देखो कि एमवी के बिना इसका नाम बदलने का कोई तरीका है या नहीं। - Babken Vardanyan
बहुत बढ़िया। यह पूरी तरह से ठीक काम करता है और मुझे रास्पियन व्हीजी और जेसी पर "कोशिश कर रहा" बहुत बचाता है - Zimano
उबंटू 16.04 और सम्मान 9 लाइट। फोन जोड़ने के बाद /run/user/1000/gvfs फ़ोल्डर खाली है। - LRDPRDX


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

21
2018-03-10 04:07



यह ठीक तरह से काम करता है जैसा आप कहते हैं। लेकिन जब मैं 'ls -a' बनाता हूं तो यह खाली होता है। - ycc_swe


प्रकार mount। वह प्रत्येक सक्रिय फाइल सिस्टम सूचीबद्ध करेगा।


10
2017-09-06 21:50



नहीं, डिवाइस आउटपुट में दिखाई नहीं देता है। - LiveWireBT
हम्म। उस तरह का काम किया। मैंने इसे / रन / उपयोगकर्ता / myusername / gvfs / के अंतर्गत पाया। हालांकि, सभी फ़ोल्डर्नम नॉटिलस में देखे गए वास्तविक नामों की बजाय केवल संख्याएं हैं। इस प्रकार, यह वास्तव में मेरी समस्या का समाधान नहीं करता है क्योंकि मैं अभी भी डिवाइस पर फ़ाइलों को स्थानांतरित करने के लिए टर्मिनल का आसानी से उपयोग नहीं कर सकता। - bessman
जब नॉटिलस में एमटीपी डिवाइस खुलता है, तो कमांड का उपयोग करें lsof -c nautilus | less सभी फाइल फ़ाइलों को सूचीबद्ध करने के लिए नॉटिलस खुला है। - waltinator
यह मेरे लिए हल हो गया :) - marlar


यह इसके साथ काम कर रहा है:

  • लिनक्स मिंट 17.3
  • सैमसंग गैलेक्सी एस 5

इसे इस्तेमाल करे:

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • # हाँ एक पंक्ति हो सकती है (यह है ऐच्छिक)
  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

मेरे एंड्रॉइड फोन पर एसडी कार्ड तक पहुंच का लिस्टिंग। "प्लेलिस्ट"एक वर्चुअल निर्देशिका है जिसे" / प्लेलिस्ट "कहा जाता है जिसमें आपकी playlists .m3u फ़ाइलों के रूप में होती है। (प्रति man mtpfs)

ऐसा लगता है कि यह चाल है। याद रखने के लिए उपयोगी आदेश ...

  • sudo mtpfs -h ... डिवाइस के विकल्पों की सूची। यह डिवाइस को घुमाने से पहले ही काम करता है। तो शायद पहले बंद की जांच करें।
  • mtp-detect ... बहुत सारे दिखाता है सामग्री डिवाइस (एमटीपी-टूल्स का हिस्सा) के बारे में।

मुझे लगता है कि आपको फोन / डिवाइस की ज़रूरत है "पर", स्क्रीन सेवर खोलें यदि आपके पास कोई है तो डिवाइस कनेक्ट हो सकता है।

मैंने देखा कि मेरा यूएसबी-माउंट इस प्रकार है:

  • / मीडिया / होगा /यू एस बी ड्राइव

इसलिए यह "एमटीपी" स्टब के बजाय आपके उपयोगकर्ता नाम के नीचे माउंट करने के लिए और अधिक समझ सकता है। पोस्ट की समीक्षा भी करें: "उबंटू पर अपने एमटीपी Androids एसडी कार्ड बढ़ाना", इसमें कुछ उपयोगी सुझाव और अतिरिक्त हैं।

संदर्भ:

मैंने इन दो पदों से अपना नेतृत्व लिया:


7
2018-01-11 20:11



हाय हालांकि यह काम करता है, मुझे अभी भी लगता है कि एमटीपी बहुत धीमी है और अक्सर यह है जैसे की मेरा लिनक्स पीसी बंद कर दिया गया है। मैं एफ़टीपी का उपयोग करने के बारे में और टिप्पणियों का समर्थन करता हूं। मैंने कुछ खुदाई की और सिफारिश की sshelper एप्लिकेशन। यह बहुत उपयोगी, खुला सोर्स, और परिपक्व है। विंडोज, लिनक्स और मैक के साथ काम करेंगे - या कुछ भी जो एसएसएच का समर्थन करता है। भी उपयोग करने में आसान है। इसकी कोशिश करें। - will


यह समस्या का सीधा जवाब नहीं है, लेकिन फिर भी एक समाधान है।

यूएसबी कनेक्टिविटी के साथ असंगतता का अनुभव करने के बाद, मैंने सभी को .gvfs और USB सिस्टम को एक साथ छोड़ दिया।

मैंने एंड्रॉइड और वॉयला पर एक साधारण एफटीपी सर्वर स्थापित किया! नॉटिलस / निमो / थूनर से सर्वर से कनेक्ट करें (या तो लॉगिन या बिना एफटीपी, आप कैसे चुनें) के आधार पर और दूर जाएं।

फ़ोल्डर्स का सिंक्रोनिसेशन हेनक्लाउड और / या बिटटोरेंट सेंटक के माध्यम से संभाला जाता है।

और वायरलेस पर एफ़टीपी यूएसबी कनेक्शन की तुलना में तेज़ तरीका है।


6
2017-10-27 02:11





मुझे एक एलजी 2 फोन मिला और मैं जुबंटू 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. बस। अब आपके डिवाइस को नीचे रखा गया है mnt निर्देशिका में बनाया गया चरण 4

नोट: कुछ कदम हो सकते हैं जो अनावश्यक हैं। लेकिन उपर्युक्त कदमों के बाद मेरे लिए काम किया।

संदर्भ: https://wiki.archlinux.org/index.php/MTP


6
2017-12-16 06:00