我的要求是 ssh 到一个 linux 机器,然后遍历一个目录并通过 Java 代码获取最新文件的名称。
我一直在检索最新的文件名。这是我正在使用的
ls -ltr /abc/dir/sub_dir|tail -n 1|cut -d' ' -f 11
但这并不总是有效。通常在目录上执行 ls -ltr 时,输出将类似于以下模式。
-rw-r--r-- 1 xyz users 2070 May 27 20:16 9ZVU8ZNLL.xml
-rw-r--r-- 1 xyz users 1507 May 28 02:29 VU8ZNLL.xml
-rw-r--r-- 1 xyz users 1507 May 28 13:59 U8ZNLL.xml
-rw-r--r-- 1 xyz users 944 May 28 14:46 Q9ZVU8ZNLL.xml
使用上述实用程序有时我会得到文件名,有时我会得到日期或时间戳或空值,这会导致我的进一步处理出现问题。仅获取最新文件名的最佳方法是什么。