ls
Linuxで名前、日付、サイズのみを含むファイルのリストを取得するには?所有者や権限などの他の情報を表示する必要はありません。
可能ですか?
ベストアンサー1
stat
代わりに試してみてくださいls
。これはGNU実装ですstat
(BSDとzshにもstat
コマンドがありますが、APIはまったく異なります)。
stat -c "%y %s %n" -- *
列形式で出力します(すべてのファイル名にコンマや改行が含まれていないと仮定)。
stat -c "%n,%s" -- * | column -t -s,
-
現在の作業ディレクトリからファイルが呼び出されると、GNUはそのファイルでstat
はなくstdinで開いているファイルに関する情報を報告します。
会ったらArgument list too long
エラーが埋め込まれたシェルの場合は、printf
次のように変更できます。
printf '%s\0' * | xargs -0 stat -c "%y %s %n" --
またはksh93から:
command -x stat -c "%y %s %n" -- *
stat
パラメータサイズの制限を解決するために、できるだけ多くの呼び出しを実行してください。