ls -lt 在 SFTP 中不起作用

rai*_*ity 1 ubuntu ssh sftp ls sort

我登录sftp:

sftp user@server
Run Code Online (Sandbox Code Playgroud)

然后我运行:

ls -lt
Run Code Online (Sandbox Code Playgroud)

我希望文件按日期排序。

sftp>  ls -lt *.csv
-rw-------    0 76547986 200       5073032 Mar 14 08:42 file1.csv
-rw-------    0 76547986 200       5073032 Mar 15 08:41 file2.csv
-rw-------    0 76547986 200       5073032 Mar 16 08:41 file3.csv
-rw-------    0 76547986 200       5072802 Mar 17 08:42 file4.csv
-rw-------    0 76547986 200       1117736 Sep 30 14:44 file5.csv
-rw-------    0 76547986 200       1120419 Oct  2 08:45 file6.csv
-rw-------    0 76547986 200       1119763 Oct  1 08:43 file7.csv
-rw-------    0 76547986 200       5073258 Mar 13 08:41 file8.csv
Run Code Online (Sandbox Code Playgroud)

但他们不是。

这是 OpenSSH 的版本

OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g  1 Mar 2016
Run Code Online (Sandbox Code Playgroud)

知道为什么 sftp 中 ls 的日期排序不起作用吗?

注意: ls -lt 在 sftp 服务器上的 bash 中工作,只是不通过 sftp 提示符。也许是 sftp 中的错误?

Mar*_*ryl 7

如果ls参数包含掩码(并且掩码不只匹配单个文件夹),则忽略所有排序标志。

注意函数中缺少LS_*_SORT标志使用。do_globbed_ls

与非全局do_ls_dir.


这对我来说似乎是一个错误。因此,我发布了一个错误报告:
sftp ls 命令忽略全局列表的排序标志

自 OpenSSH 7.6 起包含一个修复程序。