Solo por curiosidad, me preguntaba si hay una razón para el espacio extra cuando escribo ls
en el directorio de Escritorio. Comparar...
~/Desktop$ ls
file1 file2 file3
...a...
~/Documents$ ls
file1 file2 file3
Tenga en cuenta que cuando escribo ls
en el escritorio obtengo un espacio adicional al comienzo de la línea (no es parte del nombre del archivo). No puedo encontrar ninguna otra ubicación de ejemplo donde obtenga este espacio adicional al comienzo de la línea. ¿Alguien más entiende esto? ¿Hay una razón?
NB: Estoy usando la versión Ubuntu Bionic Beaver LTS y el terminal predeterminado que viene con él.
touch " "
) tengo dos espacios al frente.ls -la
lugar ofind -type f -printf "file: -%P-\n"
y proporcione la salida. Probablemente hay un archivo con caracteres no imprimibles. Coloración de archivos también potencialmente podría afectar a ella, a fin de tratar\ls
odir
comandoRespuestas:
El espacio adicional aparece cuando tiene nombres de archivos en su directorio que los necesitan
'
(por ejemplo, nombres de archivos con espacios u otros caracteres especiales).Después de eliminar los archivos 'extraños' obtengo:
fuente
Estoy bastante seguro de
file1 file2 file3
que no es lo que se muestra exactamente en su pantalla. Omitió información valiosa (los nombres de archivo reales) que fácilmente podrían ser relevantes.Supongo que tiene un nombre de archivo que contiene un espacio u otro carácter especial.
La versión más nueva de coreutils
ls
cita dichos nombres de archivo, generalmente entre comillas simples. Además, si hay al menos un archivo que requiere ese tipo de comillas, agrega un espacio delante de todos los demás nombres de archivos para que se alineen "bien" si están uno debajo del otro, es decir, la comilla simple (apóstrofe) es ignorado para la alineación.Consulte
--quoting-style
y-N
en la página del manual dels
para obtener más detalles, y la sección "Formatear los nombres de archivo" en su página de información para obtener aún más detalles. Se podría considerar, por ejemplo aliasingls
als -N
.fuente