내 홈 디렉터리의 디스크 사용량을 확인하려면 다음 명령을 사용하고 있습니다.
du -sk * | sort -n
나는 다음과 같은 결과를 얻습니다.
273240 AQP
707720 oradiag
3176872 J2EEServer
23628720 var
100000910
마지막 줄에 이름이 없는 100000910 크기의 디렉토리를 얻습니다. 내 홈 디렉토리에서 이 고스트 디렉토리에 어떻게 액세스/삭제할 수 있습니까?
답변1
디렉토리 이름은 공백 문자(공백, 탭...)로 구성될 수 있습니다. GNU coreutils(리눅스 표준)를 사용하면 ls -Q
파일 이름을 따옴표로 묶습니다. 또는 Midnight Commander와 같은 파일 관리자를 사용하여 확인하세요.
답변2
어쩌면 디렉토리의 이름일까요 ? (예: 공백 또는 탭) 이것은 완전히 정확한 Unix 파일 이름입니다. 왜 뛰지 그래?
ls -Ql
그리고 직접 확인해보시겠어요?
답변3
파일 전체가 인쇄할 수 없거나 공백 문자로 구성될 수 있습니다. 를 이용하여 보실 수도 있습니다 printf '<%q>\n' *
.
ls -il
다음을 사용하여 inode 번호를 얻을 수 있어야 합니다. 그런 다음 비슷한 방법을 사용하여 제거할 수 있습니다 find . -xdev -maxdepth 1 -inum 1234 -delete
. 크기를 고려하면 이 디렉토리는 비어 있지 않을 수 있으며 cd "$(find . -xdev -maxdepth 1 -inum 1234)"
내용을 보려면 자유롭게 변경할 수 있습니다 .
답변4
ls -al
해당 파일도 있는지 확인하는 것이 좋습니다 .