quando eu costumava ls -a
exibir arquivos ocultos na pasta, havia 2 arquivos ocultos criados por padrão, qual é o significado desses dois arquivos .
e ..
?
ls -a
Produz
. ..
command-line
mr_eclair
fonte
fonte
ls -la
vez que vai me mostrar as permissões e propriedade no diretório Estou em e o diretório acima do que eu estou dentro.Respostas:
.
é a pasta atual...
é a pasta acima da pasta atual - a pasta que contém a pasta atual.Às vezes, você vê esse único ponto em uso quando alguém deseja executar um script a partir do diretório inicial. Por exemplo: ./install-app.sh. Isso significa que o arquivo "install-app.sh" está no diretório atual. Seria igualmente válido fazer /home/username/directory/install-app.sh. Da mesma forma, você também pode fazer ../install.app se o arquivo estiver no diretório pai. A razão pela qual é dessa maneira não é apenas para navegação, mas também para que não seja possível ocultar acidentalmente aplicativos do sistema simplesmente atribuindo um nome errado ao arquivo em seu diretório pessoal.
fonte
cd / ; cd ..
: P::
foi usado para o diretório anterior. Caminhos sem:
eles eram o diretório atual. Caso contrário, era esperado um caminho completo (começando com o nome do disco), com os componentes delimitados por:
. Ex:Macintosh HD:System Folder:Finder
Esses são hardlinks para os diretórios próprio (.) E pai (..). Eles são criados quando você cria um diretório. Eles nunca podem ser excluídos (sem excluir o diretório apontado por eles).
Se você criar um diretório:
você pode ver que na verdade existem 2 hardlinks para / tmp / foo:
o primeiro é do diretório / tmp / apontando para / tmp / foo e o segundo é o '.' com em / tmp / foo / apontando para ele mesmo.
fonte
Além disso, observe que você pode usar
ls -A
(em vez dels -a
) para listar todos os arquivos, incluindo arquivos ocultos, mas excluindo os diretórios.
e..
.fonte
.
pasta atual..
pasta principalfonte