GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie Unterstriche in Dateinamen?

Hinsichtlich des Betriebssystems sind beide gleich brauchbar.

Eine Sache, die ich anmerken möchte, ist, dass einige Software (wie einige Video-Wiedergabesysteme - XBMC usw.) automatisch Unterstriche durch Leerzeichen ersetzen, wenn Dateien angezeigt werden, damit sie schöner aussehen.

Allein aus diesem Grund wäre ich versucht, mich an Unterstriche zu halten.

Außerdem werden Bindestriche für Schalter zu Befehlen verwendet, daher kann es ein wenig verwirrend sein, Bindestriche sowohl in Ihren Dateinamen als auch in Ihren Befehlsschaltern zu haben.

Ansonsten liegt es an der persönlichen Entscheidung.


Dash erfordert nicht, dass Sie SHIFT drücken, was bedeutet, dass Sie schneller tippen. Das ist der einzige andere Vorteil, der mir über das hinausgeht, was Mr. Jenkins vorgeschlagen hat.

Wahrscheinlich ist die Person, die diesen Vorschlag macht, ein begeisterter Vim-Benutzer und möchte alles mit der geringsten Tastaturbewegung erledigen.


Meine Empfehlung ist, Unterstriche anstelle von Leerzeichen zu verwenden. Unterstriche sind normalerweise die Konvention, die Leute verwenden, wenn sie Leerzeichen ersetzen, obwohl Bindestriche auch in Ordnung sind, würde ich sagen. Da Bindestriche jedoch auch auf andere Weise angezeigt werden können, z. B. als Wörter mit Bindestrich, haben Sie mehr Erfolg beim Beibehalten eines Namenswerts, indem Sie Unterstriche verwenden. Wenn Sie beispielsweise eine Datei mit dem Namen „Ein Bild, aufgenommen in Winston-Salem, NC.jpg“ haben und die Leerzeichen in Unterstriche umwandeln möchten, können Sie den Bindestrich im Namen und seine Bedeutung beibehalten.

Leerzeichen verursachen Probleme für Personen, die die Befehlszeile auf fortgeschrittene Weise verwenden möchten, z. B. in for-Schleifen wie dieser:

for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done

Wenn eine der MP3-Dateien, die mit diesem Platzhalter übereinstimmen, Leerzeichen in ihrem Namen hat, wird der Dateiname in Abschnitte anstatt in den ganzen aufgeteilt. Sie können dies umgehen, indem Sie die IFS-Variable der BASH-Shell ändern oder den Befehl find verwenden, aber es ist ärgerlich und viele Leute wissen das nicht, also kann es Probleme verursachen.

Ich bezweifle, dass diese oder sogar eine Autoaufkleber-Kampagne die Leute davon abhalten würde, Leerzeichen in Dateinamen einzufügen, aber wenn Sie sich selbst helfen möchten, viel Kraft für Sie und vielen Dank im Namen von uns, die sich darum kümmern.


Linux
  1. Verwalten Sie den Start mit systemd

  2. Dateien mit Leerzeichen im Namen durchlaufen??

  3. Inotify verwenden, um den Zugriff auf eine Datei zu überwachen?

  4. So ersetzen Sie Leerzeichen in Dateinamen mit einem Bash-Skript

  5. Verwenden von nc zum Übertragen großer Dateien

Automount NFS-Freigabe in Linux mit autofs

Verwenden der SSH-Konfigurationsdatei

So ersetzen Sie Leerzeichen in Dateinamen durch Unterstriche in der Linux-Shell

Gewusst wie:Eine Einführung in die Verwendung von Git

Übertragen Sie Dateien mit WinSCP

Verwenden des Dateimanagers in cPanel