FTP에서 디렉토리 삭제

FTP에서 디렉토리 삭제

이것은 간단할 수도 있지만 실제로 작동하게 할 수는 없습니다. 심볼릭 링크가 포함된 오래된 디렉토리가 있습니다. 디렉터리를 삭제해야 하는데 시도하면 비어 있지 않다고 표시됩니다.

rm -f dirname  

(저도 그렇게 해봤습니다 -r, 그리고 -rf)

나는 얻다:" usage: rmdir directory-name"

그러다가 시도해 보았지만 rmdir -f dirname같은 반응을 얻었습니다.

답변1

두 가지가 떠오른다:

(1) 디렉토리가 실제로 비어 있는지 확인했습니까? 다음을 사용하여 숨겨진 파일을 찾았습니까?

ls -a?

숨겨진 파일: .일반적 으로 이름이 지정됩니다 ls. 일부를 찾으면 삭제하고 명령을 다시 시도하십시오.

(2) 시도하다rm -fR dirname

답변2

이 디렉터리를 삭제하기 전에 해당 디렉터리에 있는 파일을 삭제해야 합니다.

rm testing/name_of_the_symbolic_link
rmdir testing

파일이 많으면 모두 삭제해야 합니다.

친숙한 명령줄이나 GUI 파일 조작 도구를 사용하여 FTP를 통해 파일을 쉽게 조작하려면 FTP 디렉터리를 파일 시스템으로 마운트할 수 있습니다. 일부 운영 체제는 이 기능을 GUI에 통합합니다. 예를 들어 Ubuntu는 제가 기억하는 한 이 기능을 수행합니다. OSX에 대해서는 잘 모르겠습니다. 명령줄을 사용하여 FTP 디렉터리를 마운트할 수 있습니다.컬프트프프스.

mkdir ~/mnt
curlftpfs ftp://ftp.example.com/remote/path ~/mnt
rm -r ~/mnt/testing
fusermount -u ~/mnt

답변3

테스트/에서 지연 파일을 찾아서 삭제하세요.

find testing/ -type f -exec rm -f {} \;

경우에 따라 일반 도구를 사용하여 제거하려는 시도를 방해할 수 있는 특수 문자가 포함된 파일이나 기호 링크가 생성될 수 있습니다.

그런 다음 디렉터리에 대해 동일한 작업을 수행합니다.

find testing/ -type d -exec rm -f {} \;

그 후에는 test/가 비어 있어야 하며 이를 rmdir할 수 있어야 합니다.

답변4

다음 명령을 시도해 보세요.

rmdir -f dirname

관련 정보