Entfernen oder Ersetzen von Leerzeichen innerhalb eines Dateinamens
In diesem Tutorial werden verschiedene Methoden zum Entfernen oder Ersetzen von Leerzeichen in einem Dateinamen gezeigt. Einige Tools auf einem Linux-System funktionieren möglicherweise nicht richtig mit Dateien, die Leerzeichen enthalten, was einige Benutzer dazu motivieren würde, die Leerzeichen durch Unterstriche zu ersetzen oder sie einfach ganz zu löschen. Das Bearbeiten von Dateien ohne Leerzeichen ist viel einfacher, da Sie sich nicht jedes Mal Sorgen machen müssen, dass der Dateiname maskiert wird. In diesem Tutorial erfahren Sie, wie Sie die Leerzeichen in Dateinamen unter Linux entfernen oder ersetzen.
In diesem Tutorial lernen Sie:
- Verschiedene Befehle, die zum Entfernen oder Ersetzen von Leerzeichen in Dateinamen verwendet werden
Entfernen oder Ersetzen von Leerzeichen innerhalb eines Dateinamens
Alle folgenden Beispiele finden in der Linux-Befehlszeile statt. Öffnen Sie ein Terminal und navigieren Sie zu dem Verzeichnis, das die Dateien enthält, die Sie umbenennen möchten, und probieren Sie dann einige der folgenden Befehle aus, um loszulegen.
Um die Leerzeichen in einer einzelnen Datei zu entfernen und durch Unterstriche zu ersetzen, können Sie den folgenden Befehl verwenden:
myfile="some file.txt" ; mv "$myfile" $(echo $myfile | tr ' ' '_')-
Um die Leerzeichen vollständig zu entfernen, können wir den gleichen Befehl wie oben verwenden, aber verwenden Sie
trund die Option-d, um Leerzeichen zu entfernen:myfile="some file.txt" ; mv "$myfile" $(echo $myfile | tr -d ' ') Hier ist ein weiterer Befehl, mit dem die Leerzeichen aus allen Dateien in einem Verzeichnis entfernt werden können:
ls | grep " " | while read -r f; do mv -i "$f" `echo $f | tr -d ' '`; doneDer gleiche Befehl wie oben, aber diesmal werden die Leerzeichen durch Unterstriche ersetzt:
ls | grep " " | while read -r f; do mv "$f" `echo $f | tr ' ' '_'`; doneDer
detox-Befehlbereinigt alle Arten von seltsamen Zeichen in Dateinamen. Eine der Standardfunktionen besteht darin, Leerzeichen durch Unterstriche zu ersetzen.detox my\ file.txt OR detox *Um die Installation von
detoxund weitere Anweisungen zur Verwendung zu sehen, lesen Sie unser Tutorial zum Bereinigen von Dateinamen mit dem Befehlszeilenprogramm detox.Wenn Sie das
Umbenennungsprogrammauf Ihrem Linux-System installiert haben, gibt es eine sehr einfache Syntax, um die Leerzeichen aus allen Dateien zu entfernen und durch Unterstriche zu ersetzen:rename 's/\s/_/g' ./*.*Das Anoter-Dienstprogramm, das normalerweise nicht standardmäßig unter Linux installiert wird, aber die Aufgabe sehr gut erledigen kann, ist
mmv. Mit dem folgenden Befehl werden alle Leerzeichen entfernt und durch Unterstriche ersetzt:mmv '* *' '#1_#2'
Sie könnten auch an unserem Tutorial zum Umbenennen mehrerer Dateien unter Linux interessiert sein, in dem wir weitere Beispiele für das Umbenennen von Batch-Dateien sowie die Installation der Befehle
rename und mmv zeigen. Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie man den Leerraum aus Dateien auf einem Linux-System entfernt. Dateien ohne Leerzeichen sind einfacher zu handhaben, da sie mit mehr Tools unter Linux kompatibel sind, und wir müssen nicht daran denken, die Dateinamen zu maskieren, wenn wir mit den Dateien arbeiten. Unabhängig davon, ob Sie eine Handvoll oder einige tausend Dateien umbenennen müssen, wird die Umbenennungsaufgabe mit den Befehlen in diesem Tutorial im Handumdrehen erledigt.
