저는 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