특정 이름을 가진 파일을 크기순으로 나열

특정 이름을 가진 파일을 크기순으로 나열

저는 150번의 시뮬레이션을 실행했습니다. 하나는 달리지 않았습니다. 실행되지 않은 폴더를 확인하기 위해 각 폴더로 이동하고 싶지 않습니다. PKA.dump라는 이름의 모든 파일을 크기 순서대로 정렬하고 위치도 표시할 수 있는 방법이 있습니까? 디렉터리 중 하나에는 다른 디렉터리보다 훨씬 작은 파일이 하나 있어야 합니다.

답변1

Wheezy Debian에서 다음은 atom.in가장 큰 것부터 가장 작은 것까지 정렬된 파일을 찾는 데 도움이 되었습니다.

ls -lSh $(find -name atom.in)

또 다른 가능성은 다음과 같습니다.

ls -lSh `find -name atom.in`

$(find -name atom.in)경로가 앞에 붙은 find이름의 모든 파일 목록을 검색하기 위해 실행됩니다 . atom.in그런 다음 목록은 ls -lSh한 줄에 한 번씩 표시하고( -l) 가장 큰 것에서 가장 작은 것까지 정렬하고( -S) '사람이 읽을 수 있는' 형식으로 크기를 인쇄하는 에 의해 작동됩니다( -h).

또는 이것이 작동하지 않는 경우(분명히 Ubuntu에서는 크게 실패함) '좋은' 시뮬레이션을 '나쁜' 시뮬레이션과 나누는 적절한 크기 임계값(예: 1600바이트)이 있는 한 작동할 수 있습니다(디렉터리 변경 먼저 시뮬레이션 디렉터리 구조의 루트로 이동하세요.)

find ./ -name 'PKA.dump' -size -1600c

사용 가능한 검색 옵션에 대한 자세한 내용을 보려면 -size플래그를 찾아보세요 . man find특히, 선행 하이픈은 지정된 크기보다 작은 파일을 검색한다는 것을 나타냅니다. (어떤 이유로 바이트 코드는 c가 아닌 입니다 b.)

답변2

성공적인 시뮬레이션이 최소 1600바이트의 파일을 생성한다고 가정하면 다음 명령은 이름이 지정 PKA.dump되고 이 제한보다 작은 모든 파일 목록을 제공합니다.

find -name PKA.dump -size -1600c

적절한 크기 제한을 정의할 수 있기를 바랍니다( k대신 킬로바이트 사용 c).

대안적으로,

find -name PKA.dump | xargs wc -l

PKA.dump각 파일의 줄 수와 함께 모든 파일 목록을 제공합니다 . 내가 올바르게 이해했다면 59보다 작은 숫자는 문제를 의미합니다.

답변3

이러한 PKA.dump 파일이 어디에 있는지 모르더라도 루트 디렉터리에서 찾기를 시작할 수 있습니다. 이렇게 하면 일부 오류 메시지가 생성되고 실행하는 데 시간이 걸릴 수 있습니다.

    find / -type f -name PKA.dump -ls | sort -n -k7

관련 정보