Eu não acho que você realmente tenha um arquivo chamado Sep 19 18:50
.
Eu criei uma nova pasta tmp
e, em seguida, criei um único arquivo foo
nessa pasta. Então eu sftp
'd in, cd
' d tmp
, e corri ls -l
:
drwxrwxr-x 2 ek ek 4096 Sep 19 19:39 .
drwxr-xr-x 30 ek ek 4096 Sep 19 19:39 ..
-rw-rw-r-- 1 ek ek 0 Sep 19 19:39 foo
Você notará que todas as entradas mostram uma data e hora. Isso não faz parte do nome deles, é apenas o horário em que eles foram marcados como tendo sido modificados pela última vez.
O nome está à direita disso, separado por um espaço. Assim, existem três entradas:
-
foo
, o arquivo que criei.
-
..
, que representa o diretório parent (ou seja, a pasta um acima):
sftp> pwd
Remote working directory: /home/ek/tmp
sftp> cd ..
sftp> pwd
Remote working directory: /home/ek
(Exceto quando você está em /
. Não há nada acima de /
na árvore de diretórios. Então - e só então - ..
representa o mesmo diretório que .
.)
-
.
, que representa o diretório atual (ou seja, o diretório em que você está agora).
sftp> cd tmp
sftp> pwd
Remote working directory: /home/ek/tmp
sftp> cd .
sftp> pwd
Remote working directory: /home/ek/tmp
ls
mostra apenas as entradas .
e ..
quando o sinal -a
é fornecido (ou quando você explicitamente fornece seus nomes ou um padrão que os corresponda, após ls
na linha de comando) . Isso é verdade tanto para o comando ls
em sftp
quanto para o ls
comando emitido em uma sessão de login completa com um prompt de shell regular.