Risposte:
Collega il dispositivo
lsblk
per trovare il nome del dispositivo USB. La denominazione è /dev/sdXY
. Dove X è una lettera inglese e Y è intero, in genere 1.
Se il dispositivo è stato montato, vedrai il mountpoint, ad esempio:
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
Altrimenti, montalo. Seguire il passaggio 3
udisksctl mount -b /dev/sdXY
, il nome del dispositivo è uguale al passaggio precedente. ( /dev/sdb1
nel mio esempio) La cartella mount verrà restituita all'utente da utilizzare nel passaggio successivo. Ad esempio, supponiamo che lsblk
mi dica questo:
sdc 8:32 1 disco 7.5G 0 └─sdc1 8:33 1 7.5G 0 part
Quindi farò quanto segue:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
Puoi vederlo creato automaticamente /media/xieerqi/A669-34EF
cartella e montato la mia pen drive lì. Inoltre, il grande vantaggio è che non è necessario sudo
.
Utilizzare rsync
o cp
o mv
per ottenere i file nella cartella riportata al passaggio 3. Consultare le pagine di manuale sull'uso di questi comandi. cp
e mv
sono i più semplici. mv FILE DESTINATION
- nel mio esempio (dove FILE è la cosa che vuoi spostare sul disco)
mv FILE /media/me/4C45-110F
rsync
è comunque il migliore per il backup.
Ad esempio, per eseguire il backup TESTDIR
sul mio drive USB, posso fare questo:
$ 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
. Rimuovi il dispositivoEsempio
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
NOTA : alcune unità si montano su directory che hanno nomi con spazi. Se esegui rsync
o mv
con nomi non citati in questo modo, i tuoi dati non verranno copiati nella destinazione corretta . Cita sempre i nomi dei percorsi che contengono spazi.
udisksctl
fa parte del udisks
pacchetto e viene fornito di default con Ubuntu. Fondamentalmente, è un'utilità per eseguire tutte le azioni di base come montare, smontare, controllare le informazioni su un disco, ma senza necessità di eseguirlo sudo
. Utilità che mount
richiedono privilegi di superutente per funzionare. -b
l'opzione sta per block-device
, che è ciò che /dev/sdXY
è classificato come. Ogni disco rigido o unità USB è classificato come dispositivo a blocchi
udisksctl
fa automaticamente per te. Aggiungerò altri esempi in seguito, quindi vedrai come funziona
lsblk
show sdb -> sdb1. In questo caso, se corro udisksctl mount -b /dev/sdb1
, restituisce errore "device already mounted..."
Nel mio caso la risposta sopra non funzionava, quindi ho provato questo. La mia configurazione di sistema è Ubuntu 14.04, durante l'aggiornamento a 16.06 LTS, improvvisamente ha smesso di funzionare, quindi per copiare i miei file importanti, ho usato la mia pen drive per copiare.
1. Elencare il dispositivo di montaggio:
lsblk
2. Creare un punto di montaggio:
Questo deve essere montato nel filesystem da qualche parte. Di solito puoi usare / mnt / se sei pigro e nient'altro è montato lì, ma altrimenti vorrai creare una nuova directory:
sudo mkdir /media/usb
3. Montare!
sudo mount /dev/sdb1 /media/usb
4. Copia
rsync -av /home/android/Testproject/ /media/usb/
5.Un-Mount
Al termine, basta spegnere:
sudo umount /media/usb
udisksctl
comando? Ho appena visto diversi esempi senzaudisksctl
. Inoltre, cos'è l'-b
opzione?