
얼마 전 실수로 홈 디렉토리에 수십만 개의 파일을 생성한 후 삭제했습니다.
그러나 그 이후로 내 홈 디렉토리에서 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
. 손상된 부분도 잠길 수 있으므로 ls
Ctrl-C를 눌러 중단하세요.
모든 것을 제거한 후 rm
즉시 로딩이 시작됩니다.
답변2
ls -1 -f /directory
디렉토리에 엄청난 수의 파일이 있는지 시도해 보세요 .
-1
한 줄에 하나씩 파일 이름을 나열합니다.-f
정렬을 비활성화합니다.
답변3
수십만 개의 파일을 생성하면 파일이 제거될 때 반드시 제거되지 않는 많은 파일 시스템 범위가 생성되었을 수 있습니다. 다음을 사용하여 "조각화 점수"를 얻으십시오.
sudo e4defrag -c ~/
점수가 나쁘면(예를 들어 50보다 높음) '-c' 플래그 없이 동일한 명령을 사용하여 파일 시스템 조각 모음을 수행합니다.
답변4
대부분의 파일 시스템은 삭제 후 디렉터리를 압축하지 않습니다. 나에게 도움이 된 것은 이것에 대한 대답입니다오래된 질문:
- 새 폴더 만들기
- 기존 파일 및 폴더를 새 폴더에 복사
- 느린 폴더 삭제
- 새 폴더 이름을 이전 폴더 이름으로 바꿉니다.