Remove o diretório no ftp

1

Isso é provavelmente muito simples, mas eu realmente não consigo fazer isso funcionar. Eu tenho um diretório antigo com um link simbólico nele. Preciso excluir o diretório, mas ele diz que não está vazio quando tento:

rm -f dirname  

(Eu também tentei -r e -rf )

Eu recebo: " usage: rmdir directory-name "

Então, tento rmdir -f dirname , mas recebo a mesma resposta.

    
por user19993 19.06.2012 / 03:17

4 respostas

1

Duas coisas vêm à mente:

(1) você verificou o diretório para ter certeza de que está realmente vazio? Você procurou por arquivos ocultos com

ls -a ?

arquivos ocultos: arquivos com um nome que começam com . e não são exibidos com ls regular. Se você encontrar alguns, exclua-os e tente seu comando novamente.

(2) tente rm -fR dirname

    
por 19.06.2012 / 03:33
1

Antes de poder remover o diretório, você precisa remover o arquivo que está nele.

rm testing/name_of_the_symbolic_link
rmdir testing

Se houver muitos arquivos, você precisará removê-los todos.

Se você deseja a conveniência da linha de comando familiar ou das ferramentas de manipulação de arquivos da GUI para manipular arquivos via FTP, é possível montar o diretório FTP como um sistema de arquivos. Alguns sistemas operacionais têm esse recurso integrado em sua GUI (por exemplo, o Ubuntu faz, tanto quanto me lembro); Eu não sei sobre o OSX. Você pode montar o diretório FTP na linha de comando usando o CurlFtpFS .

mkdir ~/mnt
curlftpfs ftp://ftp.example.com/remote/path ~/mnt
rm -r ~/mnt/testing
fusermount -u ~/mnt
    
por 21.06.2012 / 01:39
0

Para encontrar arquivos atrasados em testes / e livrar-se deles.

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

Às vezes, arquivos ou links simbólicos podem ser criados com caracteres especiais, e eles podem impedir nossas tentativas de removê-los usando ferramentas comuns.

Em seguida, faça o mesmo para os diretórios:

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

Depois disso, o teste / deve estar vazio e você deve ser capaz de rmdir.

    
por 19.06.2012 / 04:18
-1

Experimente este comando:

rmdir -f dirname
    
por 19.06.2012 / 11:29

Tags