De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


O comando ls (3)

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 06 de Outubro de 1998

O comando

  % touch "li	xo" 

onde as sílabas li e xo são separadas por um TAB, geram algo do tipo no diretório corrente:

  CUECMAG              Projeto_Treinamento  links
  DSC                  TMP                  mail
  DicasL               a                    mirror
  EFR                  amanda               packages
  FOB                  bin                  src
  Futuro_do_Livro      dicas-l              tcpip
  Informix.ps.gz       dicas.pl             tmp
  JAVA                 efr                  xmodmap.txt
  Mail                 li xo
  Manaus               lib

Observe bem, parece que foi criado um arquivo com um espaço em branco no meio (o que é plenamente possível). Entretanto não é um espaço em branco, e sim uma marca de tabulação.

Para ver os caracteres reais, podemos emitir o seguinte comando:

  % ls -q
  CCUECMAG             Projeto_Treinamento  links
  DSC                  TMP                  mail
  DicasL               a                    mirror
  EFR                  amanda               packages
  FOB                  bin                  src
  Futuro_do_Livro      dicas-l              tcpip
  Informix.ps.gz       dicas.pl             tmp
  JAVA                 efr                  xmodmap.txt
  Mail                 li?xo
  Manaus               lib

A flag -q converte os caracteres não exibíveis no caracter "?".

Imagine ainda a situação:

  % touch lixo
  % touch "lixo	"
  % ls
  CCUECMAG             Projeto_Treinamento  links
  DSC                  TMP                  lixo
  DicasL               a                    lixo
  EFR                  amanda               mail
  FOB                  bin                  mirror
  Futuro_do_Livro      dicas-l              packages
  Informix.ps.gz       dicas.pl             src
  JAVA                 efr                  tcpip
  Mail                 li xo                tmp
  Manaus               lib                  xmodmap.txt

A listagem do diretório indica dois arquivos de nome aparentemente igual. O comando

  % ls -b
  CCUECMAG             Projeto_Treinamento  links
  DSC                  TMP                  lixo
  DicasL               a                    lixo\011
  EFR                  amanda               mail
  FOB                  bin                  mirror
  Futuro_do_Livro      dicas-l              packages
  Informix.ps.gz       dicas.pl             src
  JAVA                 efr                  tcpip
  Mail                 li\011xo             tmp
  Manaus               lib                  xmodmap.txt

irá mostrar que os dois arquivos não são iguais. A flag -b indica também a representação ASCII do carácter não exibido (\011), o que já não ocorre quando usamos a flag -q.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida