Thema: paths
-
Zeilenenden, Kodierungen und Pfade: was schiefgeht, wenn eine Datei zwischen Betriebssystemen wechselt
CRLF gegenüber LF, die uneinheitlichen Kodierungs-Standardwerte von Windows PowerShell 5.1 gegenüber BOM-losem UTF-8 in PowerShell 7, EBCDIC auf Systemen der IBM-Mainframe-Familie sowie Dateisysteme mit unterschiedlicher Gross-/Kleinschreibung und maximaler Pfadlänge: eine Checkliste, was zu prüfen ist, bevor man annimmt, dass sich eine Textdatei oder ein Pfad auf einem anderen Betriebssystem gleich verhält.
-
Pfade mit Leerzeichen und Sonderzeichen in bash, zsh, PowerShell und cmd
Derselbe Dateiname mit Leerzeichen, Wildcard-Zeichen oder führendem Bindestrich bringt in jeder Shell eine andere Skriptgewohnheit zu Fall: eine nicht gequotete Expansion in bash oder zsh, ein Wildcards auswertendes -Path in PowerShell und ein nicht gequotetes Argument in cmd. Jede Shell hat ihren eigenen Ausweg für literale Pfade, und find/xargs brauchen Null-Trennung, damit Dateinamen die Übergabe zwischen beiden überstehen.
Maschinenlesbar: JSON