Par simple curiosité, je me demandais s'il y avait une raison pour l'espace supplémentaire lorsque je tape ls
dans le répertoire Desktop. Comparer...
~/Desktop$ ls
file1 file2 file3
...à...
~/Documents$ ls
file1 file2 file3
Notez que lorsque je tape ls
sur le bureau, j'obtiens un espace supplémentaire au début de la ligne (ne fait pas partie du nom de fichier). Je ne trouve aucun autre emplacement d'exemple où j'obtiens cet espace supplémentaire au début de la ligne. Est-ce que quelqu'un d'autre a compris cela? Y a-t-il une raison?
NB: J'utilise la version Ubuntu Bionic Beaver LTS et le terminal par défaut qui l'accompagne.
touch " "
) j'ai deux espaces devant.ls -la
plutôt oufind -type f -printf "file: -%P-\n"
et fournissez la sortie. Il y a probablement un fichier avec un caractère non imprimable. La coloration des fichiers pourrait également l'affecter, alors essayez\ls
oudir
commandezRéponses:
L'espace supplémentaire apparaît lorsque vous avez des noms de fichiers dans votre répertoire nécessitant
'
autour d'eux (par exemple, des noms de fichiers avec des espaces ou d'autres caractères spéciaux).Après avoir supprimé les fichiers «étranges» que j'obtiens:
la source
Je suis sûr que ce
file1 file2 file3
n'est pas exactement ce qui est affiché sur votre écran. Vous avez omis des informations précieuses (les noms de fichiers réels) qui pourraient facilement être pertinentes.Mon hypothèse est que vous avez un nom de fichier qui contient un espace ou un autre caractère spécial.
Une version plus récente de coreutils
ls
cite ces noms de fichiers, généralement entre guillemets simples. De plus, s'il y a au moins un fichier nécessitant une telle citation, il ajoute un espace devant tous les autres noms de fichiers afin qu'ils s'alignent "bien" s'ils se trouvent l'un en dessous de l'autre, c'est-à-dire que le guillemet simple (apostrophe) est ignoré pour l'alignement.Voir
--quoting-style
et-N
dans la page de manuel dels
pour plus de détails, et la section "Formatage des noms de fichiers" dans sa page d' informations pour encore plus de détails. Vous pourriez par exemple envisager d' aliasingls
àls -N
.la source