Odpowiedzi:
Podłącz urządzenie
lsblkznaleźć nazwę urządzenia USB. Nazywanie jest /dev/sdXY. Gdzie X jest dowolną literą angielską, a Y jest liczbą całkowitą, zwykle 1.
Jeśli urządzenie zostało zamontowane, zobaczysz punkt montowania, na przykład:
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
Jeśli nie, zamontuj go. Przejdź do kroku 3
udisksctl mount -b /dev/sdXY, nazwa urządzenia taka sama jak w poprzednim kroku. ( /dev/sdb1w moim przykładzie) Folder montowania zostanie z powrotem zgłoszony do użycia w następnym kroku. Załóżmy na przykład, że lsblkmówi mi to:
sdc 8:32 1 7,5G 0 dysk └─sdc1 8:33 1 7,5G 0 część
Następnie wykonam następujące czynności:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
Możesz zobaczyć, że automatycznie utworzył /media/xieerqi/A669-34EFfolder i zamontował tam mój pendrive. Dużą zaletą jest także to, że nie potrzebujesz sudo.
Użyj rsynclub cplub, mvaby przenieść pliki do folderu zgłoszonego w kroku 3. Zapoznaj się ze stronami podręcznika na temat korzystania z tych poleceń. cpi mvsą najprostsze. mv FILE DESTINATION- w moim przykładzie (gdzie PLIK jest rzeczą, którą chcesz przenieść na dysk)
mv FILE /media/me/4C45-110F
rsync jest jednak najlepszy do tworzenia kopii zapasowych.
Na przykład, aby wykonać kopię zapasową TESTDIRna dysk USB, mogę to zrobić:
$ 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. Usuń urządzeniePrzykład
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
UWAGA : niektóre dyski są montowane w katalogach o nazwach ze spacjami. Jeśli uruchomisz rsynclub mvz takimi nie cytowanymi nazwami, Twoje dane nie zostaną skopiowane do prawidłowego miejsca docelowego . Zawsze podawaj nazwy ścieżek ze spacjami.
udisksctljest częścią udiskspakietu i jest domyślnie dostarczany z Ubuntu. Zasadniczo jest to narzędzie do wykonywania wszystkich podstawowych czynności, takich jak montowanie, odmontowywanie, sprawdzanie informacji o dysku, ale bez potrzeby uruchamiania sudo. Takie narzędzia, które do działania mountwymagają uprawnień administratora. -bopcja oznacza block-device, co /dev/sdXYjest klasyfikowane jako. Każdy dysk twardy lub dysk USB jest klasyfikowany jako urządzenie blokowe
udisksctlrobi to automatycznie dla Ciebie. Później
lsblkpokaż sdb -> sdb1. W takim przypadku, jeśli uruchomię udisksctl mount -b /dev/sdb1, zwróci błąd "device already mounted..."
W moim przypadku powyższa odpowiedź nie działała, więc spróbowałem tego. Moja konfiguracja systemu to Ubuntu 14.04, podczas aktualizacji do 16.06 LTS, nagle przestała działać, więc aby skopiować moje ważne pliki, użyłem pendrive'a do skopiowania.
1. Wymień urządzenie Mount:
lsblk
2. Utwórz punkt montowania:
To musi być gdzieś zamontowane w systemie plików. Zwykle możesz użyć / mnt /, jeśli jesteś leniwy i nie ma tam nic innego, ale w przeciwnym razie będziesz chciał utworzyć nowy katalog:
sudo mkdir /media/usb
3. Mount!
sudo mount /dev/sdb1 /media/usb
4. Kopiuj
rsync -av /home/android/Testproject/ /media/usb/
5.On-Mount
Kiedy skończysz, po prostu odpal:
sudo umount /media/usb
udisksctlpolecenia? Właśnie widziałem kilka przykładów bezudisksctl. Co to jest-bopcja?