lsを実行するか、statを介して見つけてパイプすることは可能ですか?

lsを実行するか、statを介して見つけてパイプすることは可能ですか?

lsまたはfindを実行してディレクトリ内のファイルのリストを取得し、statを実行してすべての特定の情報(ファイルグループ、ファイル名、ファイル所有者、ファイルサイズ(K、Mなどで表示))を取得する方法はありますか? ? )と権限?私は以下を試しています:

find .content/media -type f | stat
ls -l .content/media | stat

答え:

    find ./content/"subdirectory name"/ -type f -exec stat -c '%n : %U : %A : %G : %s' {} +

答え1

次のstat作業:-execfind

find .content/media/ -type f -exec stat -c '%n : %U : %G : %s' {} +

stat必要に応じて書式順を変更してください。

答え2

GNU findがある場合は、次のものを使用できます-printf

find content/media/ -type f -printf '%p : %u : %g : %k'

答え3

xargs混合物に加えます。たとえば、

ls | xargs stat

答え4

find .content/media -type f -exec stat -c '%n : %U : %G : %s : %x : %y : %z' {} +

%n     File name,
%U     User name of owner,
%G     Group name of owner,
%s     Total size, in bytes,
%x     Time of last access,
%y     Time of last modification,
%z     Time of last change.

関連情報