곤란한 디렉토리 삭제

335
points
points
안녕하세요.
제가 실수로 어떤 폴더를 같은 폴더안에 "아주 많이" 여러번 카피해버리는 바람에 폴더명이 의도치 않게 아주 길어져버렸습니다.
이렇게요..
C:\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder\Myfolder.....
이 폴더를 지우려고 rm -r -f Myfolder 했더니 파일명이 너무 길어서 삭제를 못한다고 하더군요.
Dos prompt 띄워놓고 rmdir /S Myfolder 해도 마찬가지 입니다. -_-
이것 참.. 아주 곤란하네요. 이 폴더 지우려고 컴퓨터를 포맷할 수도 없고...
그렇다고, 아주 폴더 밑바닥까지 내려가서 지우려하니 얼마나 더 내려가야 할 지 감도 안 오고.. (한 몇 천번 내려가지 않을까 싶은데요..-_-;)
이런 경우 어떻게 해야 하나요?
미리 감사드립니다.

points
NTFS쓰는 XP에서는
NTFS쓰는 XP에서는 250글자 내외 정도 밖에 안 되나본데요. 그리고 cygwin에서 rm으로 그냥 지울 수 있었습니다.
points
cygwin에서도
불행히도 안 됩니다. 너무 길다네요.. ㅠ_ㅠ
points
스크립트 언어로
스크립트 언어로 디렉토리를 다루는 녀석을 찾아서
system 으로 cd myfolder , rm myfolder 를 반복하게 해보세요
언젠간 되겠죠 뭐 -ㅅ-
Neogeo - Future is Now.
points
음.. 해봤는데요...결국은..
bash: cd: Myfolder/: File name too long
이라고 나오네요.. -_-;
points
rm -r -f 로 가능한데
rm -r -f 로 가능한데 말이죠
얼마나 길기에 그런걸까요?
설마 그런 명령이면
아직도 하위에 복사하고 있는건 아닌지....;;
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
points
rm로 되면 좋겠습니다만..
안 되더군요.. ㅠ_ㅠ
제가 어떤 프로그램을 잘못 써서 이렇게 폴더를 복사해 버렸는데, 지금은 그 프로그램을 닫았기 때문에 폴더복사가 stop되었습니다.
points
혹시 잘못된
혹시 잘못된 프로그램으로 인한 파일시스템 문제일지도 모르니 디스크 검사라도 해보심이 어떨까요.
points
저도 겪어봤습니다.
rm -rf 로 삭제되지 않습니다. ㅠㅠ
어떻게 그런 일이 발생하는지 모르겠네요.
rm -rf 역시 재귀호출로 삭제를 수행할텐데 ..
스크립트로 한번 도전해 보시고;;
저 같은 경우 해당 폴더를 제한 나머지를 타 하드로 옮긴 뒤에
살렸습니다-_-;;
points
다음 중 한 가지 방법을 써보세요.
http://winhlp.com/node/39
points
웬지 모르게 11번
웬지 모르게 11번 방법으로 하면..될것 같은 느낌이;;
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
points
<off-topic> 앗
<off-topic>
앗 감사합니다. 덕분에 몇 년동안 못 지우던 폴더를 지웠네요 -_-;;
</off-topic>
points
이런 경우를 당해
이런 경우를 당해 보질 않아서 모르겠지만... -_-
#!/bin/sh while [ "$?" -eq "0" ]; do cd "Myfolder" > /dev/null 2>&1 done cd .. while [ -d "Myfolder" ]; do rm -rf "Myfolder" cd .. done;이렇게 하면 되지 않을까요?
points
$ mv Myfolder /tmp/ $
나름 꼼수를 생각해서 써보았으나,
윈도우에서 생긴일이였군요. ^^;
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
points
폴더 이름을 변경하고 삭제하면 어떨까요
전체 경로가 길다고 하면
각 경로명을 짧게 수정한후 삭제하거나..
mv 명령으로 다른 폴더로 이동한 후 삭제하면 될듯 합니다.
cd /myfolder/myfolder/myfolder/myfoldermv myfolder /newfolder
rm -rf newfolder
points
폴더가 아닌 파일을 지우는 방법은 아는데......
예전에 윈도우를 쓸 때 가끔 가다가 도저히 못 지우는 파일들이 있었습니다.
그런 경우 콘트롤+알트+델리트 키로 프로세스 관리자를 열어서 익스플로러를 죽인 다음,
새 작업을 열어서 지우고자 하는 파일을 찾아가서 키보드의 델리트 키로 지웠습니다.
그 후에 새작업을 열어서 윈도우폴더에 있는 익스플로러.exe 를 실행시켰죠.
이렇게 해도 안 지워지는 파일들도 있는데, 그런 파일들은 이름 바꾸기도 안됩니다.
그럴 땐 다른 폴더에 빈파일.txt 를 하나 만들고, 이름과 확장자를 지우려고 하는 파일과 똑같이 바꿔줍니다.
이제 그렇게 텍스트파일에서 이름 바꾼 파일을 지울 파일이 있는 폴더에 붙여넣기 해서 덮어씁니다.
그 뒤에 지우면 거의 지워졌습니다.
폴더라서 약간 경우가 다르긴 하겠지만, 파일 지우는 방법처럼 익스플로러 죽이고 지우기 한번 해보시고, 그래도 안되면 다른 폴더에 빈폴더를 하나 만드셔서 이름바꾸고 지울 폴더로 덮어쓰기 시도해보세요.
points
ubuntu liveCD 로
ubuntu liveCD 로 부팅하여
ntfs-3g 설치 후 마운트 하여 rm -rf 하면 될것 같습니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/
points
윈도 리소스킷에 있는 rm.exe로 지운적이 있는것같습니다.
예전에 해킹당한 PC에 안지워지는 이름긴 디렉토리가 있었는데 윈도 리소스킷에 있는 rm.exe로 지운적이 있는것같습니다.
points
Myfolder 안에 있는
Myfolder 안에 있는 Myfolder를 한 층 바깥으로 이동시킨 후에 지워보세요.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
points
좀 다른 상황일수도
좀 다른 상황일수도 있는데, USB를 read/write 중에 뽑아버려서 파일이 깨진경우 잘 삭제가 되지 안을경우에 제가 주로 사용하는 방법입니다.
window 부팅할때 F4/F8 을 눌러서 "Safe Mode"로 들어가서, command 창을 연후에, CHKDSK e: (check disk, e: 는 USB 디스크 디렉토리 )
그러면 broken file이 고쳐졌다는 메세지가 나옵니다. 그리고 정상으로 재부팅 한후에 파일을 지우면 잘 지워 집니다.
(여러번 시도 해서 대부분의 경우 파일을 정상적으로 고쳤고, 한번 USB 의 모든 파일들이 xxx000.000 이런 식으로 변해서 다 날린 경우 있습니다.)
솔직히 CHKSDK로 시스템 디스크를 체크는 해보지 않았기 때문에, 확신은 못드립니다.