모든 사용자에 대해 50개의 대용량 파일의 소유자와 전체 경로를 얻는 방법은 무엇입니까?

모든 사용자에 대해 50개의 대용량 파일의 소유자와 전체 경로를 얻는 방법은 무엇입니까?

다음 명령은 하위 폴더에 관계없이 처음 50개 파일을 나열합니다.

$ls -lR /root/home | sort +4 -5nr | head -50

현재 결과:

-rw-r--r--    1 john   dpst      192954384 Nov  7 07:36 filenxx1.gz
-rw-rw----    1 paul   dpst      192188934 Nov 18 10:10 filenyyy1.mov

내 새로운 요구 사항은 "소유자"와 "전체 경로"를 얻는 것입니다.

예상되는 결과:

john  /home/dev/proj/filenxx1.gz
paul  /home/dev/proj/filenyyy1.mov

50개 파일 목록을 반복하고 "find" 또는 unix의 명령을 사용하여 소유자와 전체 경로를 얻는 방법을 알려주십시오.

답변1

find /root/home -printf "%s\t%u\t%p\n" | sort -rn | head -50 | cut -f2-

find크기, 소유자 및 전체 경로를 출력한 다음 cut필요하지 않은 첫 번째 필드를 삭제하세요.

관련 정보