유닉스-디렉토리가 비어 있지 않습니다. 오류 -126 : 원격 rmdir 실패


0

서버 루트에 다음 디렉토리가 있습니다.

  • htdocs
    • [사이트 내용]
  • 마이크 잉
    • 단계
  • old2
  • 통계

"mike-eng"디렉토리를 삭제하려고합니다.

"mike-eng"및 "stage"에 대한 권한은 777입니다. 어느 디렉토리 에도 내 FTP 클라이언트 (전송)의 파일 이 표시 되지 않으며 다른 디렉토리에 숨겨진 파일이 표시됩니다. 또한 명령 행은 디렉토리를 비어있는 것으로 표시합니다.

ftp> cd mike-eng

250 CWD 명령 성공

ftp> ls

229 장 확장 패시브 모드 들어가기 (||| 29910 |)

150 파일 목록을위한 ASCII 모드 데이터 연결 열기

drwxrwxrwx 2 1191966 15000 4096 1 월 11 일 15:55 단계

226 이전 완료

ftp> cd 단계

250 CWD 명령 성공

ftp> ls

229 장 확장 패시브 모드 들어가기 (||| 48904 |)

150 파일 목록을위한 ASCII 모드 데이터 연결 열기

226 이전 완료

전송을 사용하여 "mike-eng"디렉토리를 삭제하려고하면 다음 오류가 발생합니다.

단계 : 디렉토리가 비어 있지 않음

오류 -126 : 원격 rmdir 실패

터미널을 사용하여 연결하고 명령 줄에서 "mike-eng"디렉토리를 삭제하려고하면 다음과 같은 결과가 나타납니다.

ftp> rm mike-eng

550 mike-eng : 디렉토리가 비어 있지 않습니다

"mike-eng"디렉토리 내부를 탐색하고 "stage"디렉토리를 삭제하려고하면 다음과 같은 결과가 나타납니다.

ftp> rm 단계

550 단계 : 디렉토리가 비어 있지 않습니다

이 디렉토리와 하위 디렉토리를 어떻게 삭제합니까?

답변:


3

에 숨겨진 파일이있을 수 있습니다 mike-eng. 시험

ftp> cd mike-eng
ftp> mdelete .*
ftp> cd ..
ftp> rmdir mike-eng

ftp> cd mike-eng 250 CWD 명령 성공 ftp> mdelete. * ftp> cd .. 250 CWD 명령 성공 ftp> ls 229 확장 수동 모드 시작 (||| 8848 |) 150 파일 목록을위한 ASCII 모드 데이터 연결 열기 -rw -r--r-- 1 1191966 15000 6819809280 1 월 6 일 16:43 backupfull.tar drwxr-xr-x 17 1191966 15000 4096 1 월 10 일 22:15 htdocs drwxrwxrwx 3 1191966 15020 4096 1 월 11 일 15:58 mike-eng drwxr-xr -x 12 1191966 15000 4096 2009 년 7 월 5 일 old2 drwxr-xr-x 2 1191966 15000 24576 1 월 16 일 10:24 통계 226 전송 완료 ftp> rmdir mike-eng 550 mike-eng : 디렉토리가 비어 있지 않음
Mike Eng

@ MikeEng : 흠, 나는 mdelete모든 것을 잡지 않았다고 생각합니다 . 당신 ls .*은 디렉토리에 시도 할 수 있습니까 mike-eng?
Fred Foo

ftp> cd mike-eng 250 CWD command successful ftp> ls .* 229 Entering Extended Passive Mode (|||46930|) 150 Opening ASCII mode data connection for file list 226 Transfer complete ftp>
Mike Eng

1

이 원인에 대한 설명은 없지만 디렉토리를 삭제할 수있는 유일한 방법은 제어판에서 호스트 (Powweb)의 "파일 관리자"를 사용하는 것입니다.


여기도 마찬가지입니다. 업로드 된 파일에 이상한 문자가있어 FTP에서 파일을 찾아 보거나 이름을 바꾸지 못했습니다. 호스트 파일 관리자가 작동했습니다.
Lanny

1

방금 같은 문제가있었습니다. 서버가 아닌 전송의 버그 인 것 같습니다.

나와 함께 일한 솔루션은 다음과 같습니다.

  1. 전송 인터페이스에서 삭제하지 않을 디렉토리를 엽니 다
  2. 일단 열면 디렉토리 내부를 마우스 오른쪽 단추로 클릭하고 "새로 고침"을 클릭하십시오. 일부 파일이 나타납니다!
  3. 나온 파일을 삭제 한 다음 디렉토리를 삭제하면 정상적으로 작동합니다.
  4. 해당 오류가있는 모든 디렉토리에 대해 반복하십시오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.