Querendo saber onde um caminho parecido com este '/../' apontaria para fora de um arquivo? Eu estou supondo que pode ser algo como sempre especificando o diretório raiz e, em seguida, o diretório pai relativo ao arquivo em que foi gravado?
filesystems
path
Eugene Lai
fonte
fonte
/../
só é significativo se estiver dentro de um caminho.Respostas:
Permite quebrar
/../
peça por peçaO primeiro
/
indica a raiz do sistema de arquivos Este é o nível mais alto do sistema de arquivos..
significa a pasta pai No entanto, como estamos no nível mais alto, não podemos subir mais, por isso ainda estamos na pasta mais altaadicionar
/
no final indica uma pasta. Isso nunca é obrigatório, a menos que seja especificado um caminho ou arquivo de subpasta. Portanto, ainda estamos na pasta superior do sistema de arquivos.Então,
/../
não é diferente de digitar/
fonte
/example
for um link simbólico para um diretório,ls -l /example
exibirá o link simbólico, enquantols -l /example/
exibirá o conteúdo do diretório.cd ../abc
onde../
faz a diferença. Eu acho que só é útil para caminhos relativos, não para caminhos absolutos.../
pode ter um efeito para caminhos absolutos:/foo/bar/../quux
=/foo/quux
. Alguns exemplos mais úteis: 1) perceber que você acabou de tabular completou um nome de diretório muito longo, mas não era o que você queria.../
pode ser mais rápido que retroceder 50 vezes. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
..
caminho de fuga se a implementaçãochroot
como prisão for tão óbvio quanto fechar a porta do celeiro para manter os animais; você não perde um caso como esse: o caminho de fuga mais óbvio. Isso me leva a suspeitar que aschroot
implementações iniciais talvez não tivessem a inevitabilidade como requisito .