正確なファイルサイズとファイル名をどうやって知ることができますか?

正確なファイルサイズとファイル名をどうやって知ることができますか?

今ではls -lt /my/directory(下記参照)、次のPHPを使用して出力を解析しています。ただし、区切り文字はスペースであり、2つのフィールドの間に複数のスペースがある可能性があるため、一貫性はありません。

ソリューションは出力のみです。ファイル名そしてその寸法。コマンドラインでファイル(ワイルドカードを使用)とフルサイズを一覧表示するにはどうすればよいですか?

だから代わりに

-rw------- 1 db2inst1 db2iadm1 855658496 Apr 22 02:31 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001

わかりました。

855658496 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001

答え1

他の人が指摘したように、これが動的Webアプリケーションである場合は、PHPの機能を使用してファイルサイズにアクセスする方が良いでしょう。

しかし、シェルコマンドを実行して取得する代わりにlsstat、欲しいものを正確に教えてください。

$ stat -c '%n %s' x.txt
x.txt 12

関連情報