Por curiosidade, eu queria saber se há uma razão para o espaço extra quando digito ls
no diretório Desktop. Comparar...
~/Desktop$ ls
file1 file2 file3
...para...
~/Documents$ ls
file1 file2 file3
Observe que, quando digito ls
na área de trabalho, recebo um espaço extra no início da linha (não faz parte do nome do arquivo). Não consigo encontrar outro local de exemplo onde recebo esse espaço extra no início da linha. Alguém conseguiu isso? Existe uma razão?
NB: Estou usando a versão Ubuntu Bionic Beaver LTS e o terminal padrão fornecido com ela.
touch " "
), tenho dois espaços à frente.ls -la
vez disso, execute oufind -type f -printf "file: -%P-\n"
e forneça a saída. Provavelmente, há um arquivo com caracteres não imprimíveis. A coloração dos arquivos também pode potencialmente afetá-lo, então tente\ls
oudir
comandoRespostas:
O espaço extra aparece quando você precisa de nomes de arquivos em seu diretório
'
(por exemplo, nomes de arquivos com espaços ou outros caracteres especiais).Depois de remover os arquivos 'estranhos', recebo:
fonte
Tenho certeza de
file1 file2 file3
que não é exatamente o que é mostrado na tela. Você omitiu informações preciosas (os nomes dos arquivos reais) que podem ser facilmente relevantes.Suponho que você tenha um nome de arquivo que contenha um espaço ou outro caractere especial.
Versão mais recente do coreutils
ls
cita esses nomes de arquivo, geralmente entre aspas simples. Além disso, se houver pelo menos um arquivo exigindo essa citação, ele adicionará um espaço na frente de todos os outros nomes de arquivos para que eles se alinhem "muito bem" se estiverem embaixo um do outro, ou seja, a aspas simples (apóstrofo) será ignorado para alinhamento.Veja
--quoting-style
e-N
na página de manual dels
para mais detalhes, e a seção "Formatando os nomes de arquivo" em sua página de informações para mais detalhes. Você pode, por exemplo, considerar um aliasls
parals -N
.fonte