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.