Criando um arquivo chamado '.' e como ler e gravar dados nele?

1

Como eu criaria um arquivo chamado . (ponto) e leria ou gravaria dados para ele, dado que . também se refere ao diretório atual?

Eu sei que isso é possível porque eu tenho uma estrutura de diretórios. Eu estou olhando com ls --all -l que mostra um arquivo chamado . de propriedade de um usuário diferente do usuário que possui os diretórios . e .. .

    
por rjm27trekkie 29.09.2018 / 06:16

1 resposta

4

Infelizmente, parece que você tem apenas um arquivo chamado . . O mais provável é que você tenha um arquivo cujo nome comece com um ponto, mas seja seguido por um espaço em branco ou outro caractere especial. Para demonstrar como você descobriria isso:

$ cd "$(mktemp --directory)"
$ touch '. '
$ for path in .*
> do
>     printf '%s' "$path" | xxd
> done
00000000: 2e                                       .
00000000: 2e20                                     . 
00000000: 2e2e                                     ..

O dotfile (a segunda entrada acima) aparece como um ponto (0x2e) seguido por um caractere de espaço (0x20).

    
por 29.09.2018 / 08:21