我login到sftp:
sftp user@server
然后我运行:
ls -lt
我希望文件按datesorting。
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
但他们不是。
这是OpenSSH的版本
OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g 1 Mar 2016
任何想法为什么date在sftpsortingls不起作用?
注意:ls -lt只能通过sftp提示符在sftp服务器上运行。 也许在SFTP中的错误?
如果ls参数包含掩码(且掩码只与单个文件夹不匹配),则所有sorting标志都将被忽略。
请注意,在do_globbed_ls函数中缺lessLS_*_SORT标志。
与非do_ls_dir相反。
这对我来说似乎是一个错误。 因此我发布了一个错误报告:
sftp ls命令将忽略globled列表的sorting标志
即将到来的OpenSSH 7.6中将包含一个修复程序。