X日より古いファイルを見つけてサイズ別に出力します。

X日より古いファイルを見つけてサイズ別に出力します。

数日より古いファイルをインポートして、lsサイズとすべての情報(サイズ、フルパスなど - 提供されているものと同様)に基づいて降順に並べ替えたいと思います。

古いファイルを見つけることができますが、次のようになります。

find . -mtime +10

必須情報をリストできません。

ベストアンサー1

前提はファイルパスです。欲しくない改行文字が含まれています:

find . -mtime +10 -printf "%s %n %m %u %g %t %p" \( \
  -type l -printf ' -> %l\n' -o -printf '\n' \) | sort -k1,1 -n

バラよりfind手動、部分Actions

  • %s ファイルサイズ(バイト)です。
  • %n 数量ハードリンクアーカイブ。
  • %m ファイルの許可ビット(8進数)。
  • %u ファイルのユーザー名または番号ユーザーIDユーザーに名前がない場合。
  • %g ファイルのグループ名または番号グループIDグループに名前がない場合。
  • %t ファイルの最後の修正時刻(Cによって返された形式)ctime機能。
  • %p ファイル名。
  • %l オブジェクトシンボリックリンク(ファイルがシンボリックリンクではない場合は空の文字列)

ところで:参考にしてくださいPOSIX find上記の作業のほとんどは、マニュアルで指定されていません。

おすすめ記事