O . é o diretório atual, enquanto .. significa o diretório pai. Isso torna as coisas mais rápidas na linha de comando, assim você não precisa digitar os caminhos completos.
exemplo:
suba 2 diretórios:
cd ..\..\
ou em um sistema baseado em UNIX, para executar binários executáveis no diretório atual:
./program
Muitos scripts UNIX também serão utilizados. para representar o diretório atual, a fim de procurar por arquivos, por exemplo (Perl):
#!/usr/bin/perl
opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
print("$f\n");
}
closedir(DIR);
É muito mais portátil se você deseja mover o script para diretórios ou sistemas diferentes, pois o nome de um diretório não é codificado.
cd ...
funciona para mim no Windows 98command
. O Windows XP não parece suportá-lo .O
..
é usado para navegar na hierarquia do sistema de arquivos. É útil quando você não deseja digitar um caminho longo ou quando escreve um script / programa que não sabe exatamente onde será instalado, mas sabe que../media/
deve conter todas as imagens / vídeos / ícones etc.O ponto único
.
é útil no linux, onde você deseja executar um executável no diretório atual, para que você digite./a.out
porque o shell de comando, por padrão, não procura no arquivo atual arquivos executáveis (por razões de segurança).O ponto único
.
também é usado se você deseja passar o diretório atual como argumento para um comando.fonte
ls .
ls
funciona da mesma forma quels .
ls .
você está passando '.' como argumento para 'ls'; não foi isso que você perguntou? Ele funciona da mesma maneira porque, por padrão,ls
lista o diretório atual e.
é o diretório atual. Mas você está passando para o comando, com certeza.O . é o diretório atual. Você raramente precisa usar isso; a maioria dos comandos assumirá o diretório atual. O .. é o próximo nível; este é um atalho bastante útil. Se você estiver em C: \ foo \ bar e quiser acessar C: \ foo \ bar2, poderá dizer
e você estará em C: \ foo \ bar2. Se você não deseja acessar o bar2, mas deseja executar apenas o C: \ foo \ bar.exe, pode dizer
ou .. \ bar para executá-lo sem voltar ao diretório pai. Obviamente, isso é mais útil quando você representa um caminho mais longo que C: \ foo (como "C: \ Usuários \ Daniel \ Meu Dropbox \".
fonte
copy F:\*.foo .
) ou se referir a ele de outra forma (start .
abre o Explorer no diretório atual, por exemplo).Eles representam:
O diretório atual
Representa o diretório pai
Portanto, se você tiver o executável "su.exe" em:
Você pode executar cada um assim:
Executa o caminho
Executa o que está no diretório atual
Executa aquele no diretório pai.
fonte