다음 명령은 하위 폴더에 관계없이 처음 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
필요하지 않은 첫 번째 필드를 삭제하세요.