Tema: paths
-
Finales de línea, codificaciones y rutas: qué se rompe cuando un archivo se mueve entre sistemas operativos
CRLF frente a LF, los valores predeterminados de codificación inconsistentes de Windows PowerShell 5.1 frente al UTF-8 sin BOM de PowerShell 7, EBCDIC en sistemas de la familia de mainframes de IBM, y sistemas de archivos que difieren en la sensibilidad a mayúsculas/minúsculas y en la longitud máxima de ruta: una lista de comprobación de qué verificar antes de asumir que un archivo de texto o una ruta se comportan igual en otro sistema operativo.
-
Rutas con espacios y caracteres especiales en bash, zsh, PowerShell y cmd
El mismo nombre de archivo con un espacio, un comodín o un guion inicial rompe un hábito de scripting distinto en cada shell: una expansión sin comillas en bash o zsh, un -Path de PowerShell que interpreta comodines y un argumento sin comillas en cmd. Cada shell tiene su propia vía para tratar la ruta de forma literal, y find y xargs necesitan separación por carácter nulo para que los nombres sobrevivan al paso entre ambos.
Legible por máquina: JSON