Odpowiedzi:
Podłącz urządzenie
lsblk
znaleźć 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/sdb1
w moim przykładzie) Folder montowania zostanie z powrotem zgłoszony do użycia w następnym kroku. Załóżmy na przykład, że lsblk
mó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-34EF
folder i zamontował tam mój pendrive. Dużą zaletą jest także to, że nie potrzebujesz sudo
.
Użyj rsync
lub cp
lub, mv
aby przenieść pliki do folderu zgłoszonego w kroku 3. Zapoznaj się ze stronami podręcznika na temat korzystania z tych poleceń. cp
i mv
są 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ą TESTDIR
na 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 rsync
lub mv
z takimi nie cytowanymi nazwami, Twoje dane nie zostaną skopiowane do prawidłowego miejsca docelowego . Zawsze podawaj nazwy ścieżek ze spacjami.
udisksctl
jest częścią udisks
pakietu 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 mount
wymagają uprawnień administratora. -b
opcja oznacza block-device
, co /dev/sdXY
jest klasyfikowane jako. Każdy dysk twardy lub dysk USB jest klasyfikowany jako urządzenie blokowe
udisksctl
robi to automatycznie dla Ciebie. Później
lsblk
pokaż 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
udisksctl
polecenia? Właśnie widziałem kilka przykładów bezudisksctl
. Co to jest-b
opcja?