크기에 따라 전체 경로 이름을 인쇄하는 Bash 스크립트

크기에 따라 전체 경로 이름을 인쇄하는 Bash 스크립트

지정된 크기의 파일의 전체 경로 이름을 인쇄하는 스크립트를 작성하려고 하는데 크기를 매개변수로 읽어야 합니다. 나는 bash에 전혀 익숙하지 않아서 많이 시도하지 않았습니다.

답변1

다음을 통해 특정 크기의 파일을 검색하고 해당 위치를 인쇄할 수 있습니다.

find / -type f -size 1M

/1MB 크기의 파일을 검색 하고 전체 위치를 인쇄합니다...

이것을 스크립트로 사용하려면 다음과 같이 사용할 수 있습니다.

#!/bin/sh
find / -type f -size $*

여기서 매개변수는 파일 크기입니다.100M

du파일 크기 사용 또는 표시의 다른 예ls

find / -type f -size 1M -exec du {} \;
# or
find / -type f -size 1M -exec ls -lh {} \; 

sort 및 du의 대안

find / -type f -size 5M -exec du -sh {} \; | sort -h

관련 정보