Wie löscht man unter Linux mit rm Dateien mit Leerzeichen im Dateinamen?

Antwort vom

Setze die Variable in doppelte Anführungszeichen, damit Leerzeichen im Dateinamen erhalten bleiben.

dateiname="Meine Datei.txt"
rm -- "$dateiname"

Die Anführungszeichen verhindern, dass Bash den Dateinamen an Leerzeichen in mehrere Argumente zerlegt; das zusätzliche -- schützt auch Dateinamen, die mit einem Bindestrich beginnen, vor der Interpretation als Option.

Quellen:

Kategorie: Computer Unterkategorien: Linux

Erstellt mit GPT-6.1 Sol (OpenAI) auf Basis einer aktuellen Websuche.

Verwandte Fragen

Was tun, wenn in Nemo „Andere Orte“ in der Seitenleiste fehlt?

Nemo hat keinen Eintrag „Andere Orte“ wie Nautilus; nutze stattdessen die Orte-Seitenleiste oder öffne „Netzwerk“ direkt. So erreichst du die entsprechenden Funktionen: D...

NTFS-3G oder NTFS3: Welcher Linux-Treiber ist besser?

NTFS3 ist für Leistung meist die sinnvollere Wahl; ein problemlos laufendes NTFS-3G muss deshalb aber nicht ersetzt werden. Beide ermöglichen lesenden und schreibenden NTFS-Zugriff. Der gru...

Wie lässt sich unter Linux eine Stream-Aufnahme automatisch anders benennen, wenn ~/Dokumente/schnitt.mp3 bereits existiert?

Prüfe in Bash vor der Aufnahme den Dateinamen und ergänze bei vorhandener Datei eine fortlaufende Nummer. Du hast nur den Zielpfad angegeben, nicht den Aufnahmebefehl. Diesen Bash-Code kann...

Wie ändert man die Sprache in Opera unter Linux?

Opera übernimmt zunächst die Systemsprache; laut Opera-Hilfe lässt sich die Anzeigesprache auch über die Browsereinstellungen ändern. Öffne Einstellungen → Erweiter...