Я не думаю, что у вас действительно есть файл с именем Sep 19 18:50.
Я создал новую папку tmp, а затем сделал один файл foo в этой папке. Затем I sftp 'd in, cd' d до tmp и побежал 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
Вы заметите, что все записи показывают дату и время. Это не часть их имени, это просто время, когда они помечены как последние измененные.
Это имя справа от него, разделенное пробелом. Таким образом, есть три записи:
foo, созданный мной файл. .., который представляет родительский каталог (т. е. папку вверх):sftp> pwd
Remote working directory: /home/ek/tmp
sftp> cd ..
sftp> pwd
Remote working directory: /home/ek
(За исключением случаев, когда вы находитесь в /. В дереве каталогов нет ничего /. Затем - и только тогда - - .. представляет тот же каталог, что и ..) ., который представляет текущий каталог (т. е. каталог, в котором вы сейчас находитесь). sftp> cd tmp
sftp> pwd
Remote working directory: /home/ek/tmp
sftp> cd .
sftp> pwd
Remote working directory: /home/ek/tmp
ls показывает только записи . и .., когда установлен флаг -a (или когда вы явно указываете свои имена или шаблон, соответствующий им, после [ f22] в командной строке). Это верно как для команды ls в sftp, так и для команды ls, выпущенной во время полного сеанса входа в систему с обычным приглашением оболочки.