私の要件は、Linuxボックスにsshしてからディレクトリに移動し、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
上記のユーティリティを使用すると、ファイル名を取得したり、日付やタイムスタンプを取得したり、以降の処理で問題を引き起こす null 値を取得したりすることがあります。最新のファイル名のみを取得する最良の方法は何ですか。