ユーザー名/グループを表示せずに「find -ls」を使用する簡単な方法はありますか?

ユーザー名/グループを表示せずに「find -ls」を使用する簡単な方法はありますか?

リリースノートに監査証跡を作成しています。

現在、私は今後のプロジェクトを探して展開する前にスクリーンショットを撮っています。

次のコマンドを使用します。

find -ls | grep item001.class;find -ls | grep item002.class;find -ls | grep item003.class;...など

問題は、不要なユーザー名とグループを表示したくないので、次のことを試しました。

find -ls | grep item001.class | awk '{$5=$6=""; print $0}';find -ls | grep item002.class | awk '{$5=$6=""; print $0}';

操作は実行されますが、ファイル名の強調表示が削除され、コマンドラインが他の人にとっては複雑すぎます。

ls -gGQ:コマンドを使用して結果をコピーするより良い方法はありますかfind

ベストアンサー1

-printf FORMAT任意の形式で印刷できます。man find詳細より。具体的には:

$ ls -ldgG /
drwxr-xr-x 18 4096 Jan 20 13:44 /
$ find / -maxdepth 0 -printf '%M %n %s %Tb %p\n'
drwxr-xr-x 18 4096 Wed Jan 20 13:44:54.5514843650 2021 /

日付/時刻出力はどのような場合でもls実際に複製できないため、まったく同じではありません。find

おすすめ記事