Linux lsはファイル名、日付、サイズのみを表示します。

Linux lsはファイル名、日付、サイズのみを表示します。

lsLinuxで名前、日付、サイズのみを含むファイルのリストを取得するには?所有者や権限などの他の情報を表示する必要はありません。

可能ですか?

ベストアンサー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パラメータサイズの制限を解決するために、できるだけ多くの呼び出しを実行してください。

おすすめ記事