홈 디렉토리의 ls가 매우 느림

홈 디렉토리의 ls가 매우 느림

얼마 전 실수로 홈 디렉토리에 수십만 개의 파일을 생성한 후 삭제했습니다.

그러나 그 이후로 내 홈 디렉토리에서 ls를 실행하는 것은 매우 느렸습니다(인쇄하는 데 수십 초가 소요됨). 또한 다른 디렉토리에서도 속도가 느렸고(인쇄하는 데 1초가 소요됨) 탭 완료도 모든 곳에서 느렸습니다(또한 수십 초).

무엇이 문제일까요?

편집: 의견에서 제안한 대로

찾기 ~/ -max깊이 1 | 화장실

67이고 df -h의 출력은 다음과 같습니다.

/dev/sda2        74G  8.4G   62G  12% / 
none            4.0K     0  4.0K   0% /sys/fs/cgroup 
udev            3.9G   12K  3.9G   1% /dev 
tmpfs           795M  1.1M  794M   1% /run 
none            5.0M     0  5.0M   0% /run/lock 
none            3.9G  4.9M  3.9G   1% /run/shm 
none            100M   52K  100M   1% /run/user
/dev/sda1       825G  408G  376G  53% /home
AFS             8.6G     0  8.6G   0% /afs
/dev/sdb2       1.9T  584G  1.3T  32% /media/sj1/ResearchData1 
/dev/sdc1       932G  409G  524G  44% /media/sj1/ResearchData2 

답변1

나도 같은 문제가 있었는데 그 이유는 더 이상 작동하지 않는 네트워크 드라이브 폴더에 대한 링크였습니다.

귀하에게 해당되는지 확인하려면 다음 링크 목록을 확인하세요.

find . -maxdepth 1 -type l -ls

각각 시도해 보세요 ls. 손상된 부분도 잠길 수 있으므로 lsCtrl-C를 눌러 중단하세요.

모든 것을 제거한 후 rm즉시 로딩이 시작됩니다.

답변2

ls -1 -f /directory 디렉토리에 엄청난 수의 파일이 있는지 시도해 보세요 .

  • -1한 줄에 하나씩 파일 이름을 나열합니다.
  • -f정렬을 비활성화합니다.

답변3

수십만 개의 파일을 생성하면 파일이 제거될 때 반드시 제거되지 않는 많은 파일 시스템 범위가 생성되었을 수 있습니다. 다음을 사용하여 "조각화 점수"를 얻으십시오.

sudo e4defrag -c ~/

점수가 나쁘면(예를 들어 50보다 높음) '-c' 플래그 없이 동일한 명령을 사용하여 파일 시스템 조각 모음을 수행합니다.

답변4

대부분의 파일 시스템은 삭제 후 디렉터리를 압축하지 않습니다. 나에게 도움이 된 것은 이것에 대한 대답입니다오래된 질문:

  • 새 폴더 만들기
  • 기존 파일 및 폴더를 새 폴더에 복사
  • 느린 폴더 삭제
  • 새 폴더 이름을 이전 폴더 이름으로 바꿉니다.

관련 정보