A barra de pontos, ./
, é um caminho relativo para algo no diretório atual.
O ponto é o diretório atual e a barra é um delimitador de caminho.
Quando você der o comando touch ./a
, diga "executar o utilitário touch
com o argumento ./a
" e touch
criará (ou atualizará o registro de data e hora para) o arquivo a
no diretório atual .
Não há diferença entre touch a
e touch ./a
já que ambos os comandos irão atuar na coisa chamada a
no diretório atual.
De maneira semelhante, touch ../a
atuará no a
no diretório acima do diretório atual, pois ..
refere-se a "um diretório mais acima na hierarquia".
.
e ..
são dois nomes de diretórios especiais que estão presentes em todos os diretórios dos sistemas Unix.
É útil colocar ./
na frente de um nome de arquivo às vezes, como quando você está tentando criar ou excluir, ou apenas trabalhar com, um arquivo com um traço como o primeiro caractere em seu nome de arquivo. / p>
Por exemplo,
touch -a file
não criará um arquivo chamado -a file
e nem
touch '-a file'
Mas,
touch ./'-a file'
seria.