Wie kopiere ich Dateien richtig von der Festplatte auf das USB-Flash-Laufwerk im tty4-Terminal?

10

Wie kopiere ich Dateien ordnungsgemäß von der Festplatte auf das USB-Flash-Laufwerk im tty4-Terminal? (Mounten, Kopieren, Aufheben, Beenden usw.)

PSKann nicht Ctrl+Alt+F7mit Befehl vom tty4-Terminal beendet werden , nur mit Alt+SysRq+B(Kernel-Neustart).

Minto
quelle

Antworten:

15
  1. Stecken Sie das Gerät ein

  2. lsblkum den Gerätenamen Ihres USB-Geräts zu finden. Benennung ist /dev/sdXY. Wobei X ein englischer Buchstabe und Y eine Ganzzahl ist, normalerweise 1.

Wenn das Gerät gemountet wurde, wird der Mountpoint angezeigt, zum Beispiel:

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

Wenn nicht, montieren Sie es. Folgen Sie dem Schritt 3

  1. udisksctl mount -b /dev/sdXY, Gerätename wie im vorherigen Schritt. ( /dev/sdb1in meinem Beispiel) Der Mount-Ordner wird an Sie zurückgemeldet, um ihn im nächsten Schritt zu verwenden. Angenommen, es lsblksagt mir Folgendes:

    sdc 8:32 1 7.5G 0 disk └─sdc1 8:33 1 7.5G 0 part

Dann werde ich folgendes tun:

$ udisksctl mount -b /dev/sdc1                                                 
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.

Sie können sehen, dass der /media/xieerqi/A669-34EFOrdner automatisch erstellt und mein USB-Stick dort gemountet wurde. Ein großer Vorteil ist auch, dass Sie nicht brauchen sudo.

  1. Verwenden Sie rsyncoder cpoder mv, um Ihre Dateien in den in Schritt 3 angegebenen Ordner zu bringen. Informationen zur Verwendung dieser Befehle finden Sie in den Handbuchseiten. cpund mvsind am einfachsten. mv FILE DESTINATION- in meinem Beispiel (wobei DATEI das ist, was Sie auf das Laufwerk verschieben möchten)

    mv FILE /media/me/4C45-110F
    

rsync ist jedoch das Beste für die Sicherung.

Um beispielsweise TESTDIRauf mein USB-Laufwerk zu sichern , kann ich Folgendes tun:

$ 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
  1. udisksctl unmount -b /dev/sdXY. Entfernen Sie das Gerät

Beispiel

$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.

ANMERKUNG : Einige Laufwerke werden in Verzeichnisse eingebunden , deren Namen Leerzeichen enthalten. Wenn Sie solche Namen verwenden rsyncoder mvnicht in Anführungszeichen setzen, werden Ihre Daten nicht an das richtige Ziel kopiert . Zitieren Sie immer Pfadnamen, die Leerzeichen enthalten.

Sergiy Kolodyazhnyy
quelle
Was ist der Zweck des udisksctlBefehls? Ich habe gerade einige Beispiele ohne gesehen udisksctl. Was ist die -bOption?
Minto
udisksctlist Teil des udisksPakets und wird standardmäßig mit Ubuntu geliefert. Grundsätzlich ist es ein Dienstprogramm zum Ausführen aller grundlegenden Aktionen wie Mounten, Aushängen und Überprüfen von Informationen zu einer Festplatte, ohne dass eine Ausführung erforderlich ist sudo. Dienstprogramme, für deren Funktion mountSuperuser-Berechtigungen erforderlich sind. -bOption steht für block-device, was /dev/sdXYals klassifiziert wird. Jede Festplatte oder USB-Festplatte wird als Blockgerät klassifiziert
Sergiy Kolodyazhnyy
Sie müssen vor dem Mounten nicht den Befehl sudo mkdir / media / usbstick verwenden? Einige Handbücher verwenden diesen Befehl.
Minto
@minto udisksctlerledigt das automatisch für Sie. Ich werde später weitere Beispiele hinzufügen, damit Sie sehen, wie es funktioniert
Sergiy Kolodyazhnyy
Ein wichtiger Hinweis: Wenn ein USB-Stick in den USB-Anschluss eingesteckt ist, ist er vermutlich bereits montiert. Befehl lsblkshow sdb -> sdb1. In diesem Fall, wenn ich laufe udisksctl mount -b /dev/sdb1, wird ein Fehler zurückgegeben "device already mounted..."
minto
4

In meinem Fall hat die obige Antwort nicht funktioniert, also habe ich es versucht. Meine Systemkonfiguration ist Ubuntu 14.04, während ich auf 16.06 LTS aktualisiere. Plötzlich funktioniert es nicht mehr. Um meine wichtigen Dateien zu kopieren, habe ich mein Laufwerk zum Kopieren verwendet.

1. Listen Sie das Mount-Gerät auf:

lsblk

2. Erstellen Sie einen Einhängepunkt:

Dies muss irgendwo in das Dateisystem eingebunden werden. Normalerweise können Sie / mnt / verwenden, wenn Sie faul sind und dort nichts anderes gemountet ist. Andernfalls möchten Sie ein neues Verzeichnis erstellen:

sudo  mkdir /media/usb

3. Montieren!

sudo mount /dev/sdb1 /media/usb

4. Kopieren

 rsync -av /home/android/Testproject/ /media/usb/ 

5.Un-Mount
Wenn Sie fertig sind, feuern Sie einfach ab:

sudo umount /media/usb
MD Shahrouq
quelle