USB Stick via Terminal löschen/formatieren

HiQ

Aktives Mitglied
Thread Starter
Dabei seit
23.01.2008
Beiträge
240
Reaktionspunkte
4
Hi, mal eine Frage, bekomme ich mein USB-Stick über einen einfachen Terminal Befehl gelöscht oder formatiert? Wäre mir egal wie, einfaches löschen reicht aber eigentlich schon.

Müsste das nicht mit rm gehen? Es sollen aber auch die versteckten Dateien gelöscht werden. Also diese Spotlight und Trash Ordner.

Herzlichen Gruß,
HiQ
 
diskutil (8)

Alex
 
  • Gefällt mir
Reaktionen: HiQ
Ja, das geht.
Du gibst zunächst mal folgendes ein:
Code:
ls -l /Volumes
Da siehst Du, mit welchem Namen der Stick im Dateisystem eingehängt ist.
nehmen wir als Beispiel mal an, der heißt:
Meine Daten
Dann gibst Du im Terminal folgendes ein:
Code:
rm -rf /Volumes/Meine\ Daten/{.,}*
Mit diesem Kommando sollten alle Dateien vom Stick gelöscht werden.
Voraussetzung ist natürlich, dass Du Schreibrecht auf dem Stick hast.
Wie Du siehst, müssen Leerzeichen (sollten welche vorkommen) mit einem \ escaped werden.

HTH
Gruß
maceis
 
  • Gefällt mir
Reaktionen: HiQ
Hi, danke für die schnellen und tollen Antworten. Mit diskutil hats prima geklappt. Mich würde trotzdem die Möglichkeit interessieren wie ich das mit rm mache. Das klappt nämlich nicht ganz bei mir wie es maceis beschrieben hat.

Gruß
HiQ
 
"Wie lautet die schlechteste Fehlerbeschreibung der Welt?" :OldNo":
 
  • Gefällt mir
Reaktionen: HiQ
Es sollen aber auch die versteckten Dateien gelöscht werden. Also diese Spotlight und Trash Ordner.

Du weißt aber schon, dass OS X die gleich wieder anlegt, wenn sie 'mal gelöscht sind.

Um die bis zur nächsten Mac Nutzung zu Löschen, machst Du das am besten auf dem PC (der dann aber nicht HFS+ formatiert).

Gruß vom B.
 
"Wie lautet die schlechteste Fehlerbeschreibung der Welt?" :OldNo":

Ja, hast natürlich recht.
Im Terminal steht dann

Code:
rm: "." and ".." may not be removed

Aber das liegt wohl daran das . und .. keine Ordner oder sowas sind?
Kannst du mir evtl schnell erklären was genau die Attribute -rf machen und was {.,}* bedeutet?
 
Du weißt aber schon, dass OS X die gleich wieder anlegt, wenn sie 'mal gelöscht sind.

Um die bis zur nächsten Mac Nutzung zu Löschen, machst Du das am besten auf dem PC (der dann aber nicht HFS+ formatiert).

Gruß vom B.

Ja, dass weiß ich. Ich hatte das Problem das ich nach dem löschen einiger Dateien auf einmal doch nicht genug Platz auf dem Stick hatte. Das lag wohl an den .Spotlight bzw .Trash Ordnern oder so. Genau weiß ich das auch nicht woran es lag. Jetzt geht es jedenfalls.

Gruß,
HiQ
 
Ja, das macht aber nichts. Das kommt daher, weil der * auch für "kein Zeichen" steht.
Es ist nicht ganz sauber, funktioniert aber trotzdem wie gewünscht.

Edit:
Die Z Shell, die ich verwende, expandiert .* übrigens nicht zu ., weil das ohnehin fast nie erwünscht ist.
Mit anderen Worten: In der Z Shell gibt es keine Fehlermeldung.
 
Zuletzt bearbeitet:
Weiß denn zufällig jemand warum mein USB Stick ständig voll ist obwohl ich da die Dateien (einfach im Finder) gelöscht habe? Mache ich da was falsch? Ich will das nicht ständig mim Terminal machen (obwohl sich da schon eine gewisse Routine entwickelt hat).

Gruß, HiQ
 
Die Dateien werden zunächst nur in den Papierkorb gelegt.
Sie verschwinden erst vom Stick, wenn Du den Papierkorb auch leerst.
 
Lässt du die gelöschten Daten im Papierkorb liegen? Den sollte man natürlich auch entleeren. Beim Löschvorgang passiert eigentlich erstmal nix anderes als dass die Daten in den .Trash Ordner des jeweiligen Volumes verschoben werden. Beim Entleeren des Papierkorbs werden dann die .Trash Ordner leergelöscht. So richtig. ;)
 
Das könnte natürlich sein. Da habe ich noch nicht drauf geachted. Aber ich meine mich erinnern zu können, dass der Papierkorb sogar leer war, der Stick trozdem voll. Ich werde mal drauf achten.

Danke. :)
 
Hallo,

der Thread ist zwar etwas alt, aber ich habe ein ähnliches Problem:
Ein USB-Stick wird vom Festplattendienstprogramm angezeigt, aber alle Optionen (z.B. Löschen) sind ausgegraut.
Diskutil in der Konsole zeigt dies an:
Code:
bash-3.2$ sudo diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *298.1 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS OS X                    297.8 Gi   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                                                   *0.0 B      disk1
Der USB-Stick liegt also unter /dev/disk1, ist aber nicht mounted und lässt sich auch mit diskutil nicht bearbeiten:
Code:
bash-3.2$ sudo diskutil reformat /dev/disk1
disk1 does not appear to have a valid file system format
Disk Utility Tool
Usage:  diskutil reformat MountPoint|DiskIdentifier|DeviceNode
Completely erase an existing volume with the same name and format as the
original.  Ownership of the affected disk is required.
You cannot erase the boot volume, nor can you reformat any device which
does not have a valid filesystem (instead use diskutil eraseVolume).
Example: diskutil reformat /Volumes/SomeDisk
Wie soll ich "eraseVolume" verwenden? Die Optionen dafür sind mir nicht klar.
Vor allem wird der Stick ja nicht als Volume angezeigt. Funktioniert hier diskutil überhaupt?
Danke für Eure Hilfe!
 
Wenn due ein "verb" angibst ohne Optionen, erhältst Du eine Hilfe zu dem entsprechenden Verb:
Code:
diskutil eraseVolume                               |10-11-15|18:23|
Usage:  diskutil eraseVolume format name MountPoint|DiskIdentifier|DeviceNode
Completely erase an existing volume.  Ownership of the affected disk is
required.  Format is the specific filesystem name you want to erase it as
(HFS+, etc.).  Name is the (new) volume name (subject to filesystem naming
restrictions), or can be specified as %noformat% to skip initialization
(newfs).  You cannot erase the boot volume.
Example: diskutil eraseVolume JHFS+ UntitledHFS /Volumes/SomeDisk

Das sollte Deine Fragen beantworten.
 
Danke für den Tipp. Da der Stick nicht erkannt wird, gibt es keinen MountPoint, aber ich ging davon aus, dass /dev/disk1 als DeviceNode zu verstehen ist. Hier das Resultat:
Code:
bash-3.2$ sudo diskutil eraseVolume Ext2 videos /dev/disk1
Password:
Error with erase: The chosen size is not valid for the chosen filesystem (-9962)
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] 
Finished erase on disk disk1
bash-3.2$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *298.1 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS OS X                    297.8 Gi   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                                                   *0.0 B      disk1
Mit HFS+ kommt auch eine Fehlermeldung:
Code:
bash-3.2$ sudo diskutil eraseVolume HFS+ videos /dev/disk1
Error with erase: The chosen size is not valid for the chosen filesystem (-9962)
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] 
Finished erase on disk disk1
Ist der Stick evtl. defekt?
 
Zuletzt bearbeitet:
Das nicht. Aber Du kannst ja z.B. alternativ den DeviceNode (/dev/...) zur Identifizierung verwenden.
 
Habe oben noch editiert... Ist der Stick defekt?
Code:
bash-3.2$ sudo diskutil eraseVolume HFS+ videos /dev/disk1
[COLOR="red"]Error with erase: The chosen size is not valid for the chosen filesystem (-9962)[/COLOR]
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] 
Finished erase on disk disk1
Folgendes geht auch nicht:
Code:
bash-3.2$ sudo newfs_msdos -F 32 /dev/disk1
[COLOR="red"]newfs_msdos: warning: /dev/disk1 is not a character device[/COLOR]
512 bytes per physical sector
[COLOR="red"]newfs_msdos: FAT32 is impossible with 0 sectors[/COLOR]
Folgendes zeigt fdisk an:
Code:
bash-3.2$ sudo fdisk /dev/disk1
Disk: /dev/disk1	geometry: 0/4/63 [0 sectors]
Signature: 0x0
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 
Zuletzt bearbeitet:
Zurück
Oben Unten