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.

관련 정보