जवाबों:
डिवाइस में प्लग करें
lsblk
अपने USB डिवाइस का डिवाइस नाम खोजने के लिए। नामकरण है /dev/sdXY
। जहाँ X कोई भी अंग्रेजी अक्षर है और Y पूर्णांक है, आमतौर पर 1।
यदि डिवाइस माउंट किया गया था, तो आप उदाहरण के लिए, माउंटपॉइंट देखेंगे:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:0 1 15.2G 0 disk
└─sdb1 8:1 1 15.2G 0 part /media/me/4C45-110F
यदि नहीं, तो इसे माउंट करें। # 3 चरण का पालन करें
udisksctl mount -b /dev/sdXY
, उपकरण का नाम पिछले चरण के समान है। ( /dev/sdb1
मेरे उदाहरण में) माउंट फ़ोल्डर आपको अगले चरण में उपयोग करने के लिए वापस रिपोर्ट किया जाएगा। उदाहरण के लिए, मान लीजिए lsblk
कि यह मुझे बताता है:
sdc 8:32 1 7.5G 0 डिस्क csdc1 8:33 1 7.5G 0 भाग
फिर मैं निम्नलिखित कार्य करूंगा:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
आप इसे स्वचालित रूप से बनाया गया /media/xieerqi/A669-34EF
फ़ोल्डर देख सकते हैं और वहां मेरी पेन ड्राइव लगा सकते हैं। इसके अलावा, बड़ा फायदा यह है कि आपको इसकी जरूरत नहीं है sudo
।
का प्रयोग करें rsync
या cp
या mv
अपनी फाइल को प्राप्त करने के लिए करने के लिए फ़ोल्डर चरण 3. इन आदेशों के उपयोग पर मैनुअल पृष्ठ देखें में सूचना दी। cp
और mv
सबसे सरल हैं। mv FILE DESTINATION
- मेरे उदाहरण में (जहां FILE वह चीज है जिसे आप ड्राइव पर ले जाना चाहते हैं)
mv FILE /media/me/4C45-110F
rsync
हालांकि बैकअप के लिए सबसे अच्छा है।
उदाहरण के लिए, TESTDIR
मेरे यूएसबी ड्राइव का बैकअप लेने के लिए, मैं यह कर सकता हूं:
$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3
sent 228 bytes received 125 bytes 706.00 bytes/sec
total size is 0 speedup is 0.00
udisksctl unmount -b /dev/sdXY
। डिवाइस निकालेंउदाहरण
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
नोट : कुछ ड्राइव निर्देशिकाओं के लिए माउंट होते हैं जिनके नाम रिक्त स्थान होते हैं। यदि आप उस तरह के नाम नहीं चलाते हैं rsync
या उसके mv
साथ नहीं हैं, तो आपका डेटा सही गंतव्य पर कॉपी नहीं किया जाएगा । हमेशा ऐसे पथनाम का उद्धरण करें, जिनमें रिक्त स्थान हों।
udisksctl
udisks
पैकेज का हिस्सा है , और उबंटू के साथ डिफ़ॉल्ट रूप से आता है। मूल रूप से, यह सभी बुनियादी क्रियाओं जैसे माउंटिंग, अनमाउंटिंग, डिस्क के बारे में जानकारी की जाँच करने के लिए एक उपयोगिता है, लेकिन बिना चलने की आवश्यकता के sudo
। इस तरह की उपयोगिताओं mount
को काम करने के लिए सुपरसुसर प्राइवेटिज की आवश्यकता होती है। -b
विकल्प के लिए खड़ा है block-device
, जो के /dev/sdXY
रूप में वर्गीकृत किया गया है। हर हार्ड-ड्राइव या यूएसबी ड्राइव को ब्लॉक डिवाइस के रूप में वर्गीकृत किया जाता है
udisksctl
यह स्वचालित रूप से आपके लिए करता है। मैं बाद में और उदाहरण जोड़ूंगा, इसलिए आप देखेंगे कि यह कैसे काम करता है
lsblk
शो sdb -> sdb1। इस मामले में, अगर मैं चलाने के udisksctl mount -b /dev/sdb1
लिए, यह त्रुटि वापस "device already mounted..."
मेरे मामले में उपरोक्त जवाब काम नहीं कर रहा था इसलिए मैंने यह कोशिश की। मेरे सिस्टम का विन्यास Ubuntu 14.04 है, 16.06 LTS को अपडेट करते समय, अचानक मेरी महत्वपूर्ण फाइलों को कॉपी करने के लिए काम करना बंद कर दिया, मैंने कॉपी करने के लिए अपनी पेन-ड्राइव का उपयोग किया।
1. माउंट डिवाइस सूची:
lsblk
2. एक आरोह बिंदु बनाएँ:
इसे कहीं न कहीं फाइलसिस्टम में लगाने की जरूरत है। आप आमतौर पर / mnt का उपयोग कर सकते हैं / यदि आप आलसी हो रहे हैं और कुछ और वहां नहीं लगाया गया है, लेकिन अन्यथा आप एक नई निर्देशिका बनाना चाहेंगे:
sudo mkdir /media/usb
3. पर्वत!
sudo mount /dev/sdb1 /media/usb
4. कॉपी
rsync -av /home/android/Testproject/ /media/usb/
5. यू-माउंट
जब आप कर रहे हैं, बस बंद आग:
sudo umount /media/usb
udisksctl
कमांड का उद्देश्य क्या है ? मैंने अभी कई उदाहरण देखे बिनाudisksctl
। इसके अलावा,-b
विकल्प क्या है ?