[해결] 파일이 삭제가 안됩니다.
글쓴이: nulluser / 작성시간: 월, 2006/09/04 - 6:39오후
# ls -al ls: cannot access HtaIqQaX6q9SKg5#I.=LY8_jSGqyN1@2+1_7h4i1vSi1oO_+kaspqxM4bwwAP9@PX4ZUwfVTj0WFwlC_a+7OIwa: No such file or directory ls: cannot access Kmvw6odwd=H=dxCouQecVPp4R0_taF80NyjdfV56nfkRnYJe=RJ9_ZYqRHbv#J62QiCy_3cC@U3cufEQDKVSyxoSyQyidn#q+%IAy#vF2F: No such file or directory ls: cannot access O4GVAU2xxqV8SrcDateT ???: No such file or directory ls: cannot access HA-5.32?Ce??h: No such file or directory total 16 drwxrwxr-x 2 portage portage 36864 2006-09-04 18:11 ./ drwx------ 15 root root 4096 2006-09-04 18:27 ../ ?????????? ? ? ? ? ? HA-5.32?Ce ?????????? ? ? ? ? ? HtaIqQaX6q9SKg5#I.=LY8_jSGqyN1@2+1_7h4i1vSi1oO_+kaspqxM4bwwAP9@PX4ZUwfVTj0WFwlC_a+7OIwa ?????????? ? ? ? ? ? Kmvw6odwd=H=dxCouQecVPp4R0_taF80NyjdfV56nfkRnYJe=RJ9_ZYqRHbv#J62QiCy_3cC@U3cufEQDKVSyxoSyQyidn#q+%IAy#vF2F ?????????? ? ? ? ? ? O4GVAU2xxqV8SrcDateT ???
이런 파일 어떻게 지우지요?
rm -rf 로 디렉토리를 지워봐도, rm: cannot remove directory `dev-perl/': Directory not empty 라면서 삭제가 안되고,
각각의 파일을 삭제하려고 하면 명령은 아무 에러없이 실행되는데, 여전히 파일들이 존재합니다.
ls /usr/portage/metadata/cache/dev-perl/ 디렉토리에 저절로 생긴 파일들인데, 어떻게 지워야 할지 난감합니다.
Forums:
rm -rf dev-perl 혹은 ls
rm -rf dev-perl 혹은
ls -li 등으로 inode를 확인한후
find . -inum -exec rm -f {} \;
혹은 chattr등으로 속성도 바꿔보세요..
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
여러가지 방법들도 소용없네요.
먼저 디렉토리를 삭제하려고 하면,
inode를 확인한 후에 삭제하는 방법을 쓰려고 하면, find . -inum 1111 에서부터 cannot access: No such file or directory와 같은 에러로 find 조차 되지 않네요.
이 파일(사실은 파일인지, 뭔지도 의심스러운...)들 때문에 i/o error가 뜨고 컴퓨터가 죽은적이 한두번이 아닙니다.
어쩌다가 생겼는지는 모르겠지만, /usr/portage/metadata 내에 존재하는걸 보면, 지난번에 emerge --sync 했을 때 생긴 물건이구요.
복잡한 과정을 거쳐서 겨우 정리해놨습니다만, 삭제가 안된다는 것은 난감하기만 합니다.
그림을 첨부했습니다. 그림이 너무 커서 죄송하네요.
xfs_repair로 해결했습니다.
시간은 약간 지났지만, 문제가 해결됐기에 답글을 올립니다.
알고 있는 방법을 총동원했는데도 삭제할 수 없었던 파일?들 이었는데,
xfsprogs로 한번에 해결됐습니다.
댓글 달기