A maneira mais fácil de duplicar o diretório em FTP

8

Eu quero duplicar um diretório em um servidor FTP ao qual estou conectado pelo Mac por meio da linha de comando

Digamos que eu tenha file . Eu quero ter files2 com todos os subdiretórios e arquivos file , no mesmo diretório que o original. Qual seria a maneira mais simples de conseguir isso?

EDITAR:

Com mget e mput , você pode baixar todos os arquivos e enviá-los novamente para uma pasta diferente, mas definitivamente NÃO é o que eu quero / preciso (comecei essa pergunta tentando evitar a duplicação com esse método de download cliente dektop)

    
por Trufa 11.11.2010 / 18:40

5 respostas

7

O que você tem não é uma linha de comando unix, o que você tem é uma sessão FTP. O FTP foi projetado principalmente para carregar e baixar arquivos, não foi projetado para gerenciamento geral de arquivos e não permite a execução de comandos arbitrários no servidor. Em particular, até onde sei, não há como disparar uma cópia de arquivo no servidor: tudo o que você pode fazer é baixar o arquivo e enviá-lo com um nome diferente.

Alguns servidores suportam extensões para o protocolo FTP e é possível que remotamente uma dessas extensões permita copiar arquivos remotos. Experimente help site ou remotehelp para ver quais extensões o servidor suporta.

Se você quer uma linha de comando unix, você precisa de acesso remoto ao shell, via rsh ( r emote sh ell) ou mais comumente no ssh do século 21 ( s ecure sh ell). Se este for um host, verifique se ele fornece acesso ssh. Caso contrário, entre em contato com o administrador do sistema. Mas não se surpreenda se a resposta for não: o acesso à linha de comando seria uma violação de segurança em algumas configurações de vários usuários, portanto, pode haver um motivo legítimo para não ser oferecido.

    
por 11.11.2010 / 21:03
4

Veja como fazer isso com lFTP :

# lftp ftp_host
user ftp_user ftp_pass
mirror source target (download entire directory tree)
mirror -R source target (reverse mirror; upload entire directory tree)
    
por 09.03.2013 / 00:01
1

Isso está errado agora, mas não é possível recuperá-lo para que a árvore de comentários não seja perdida

cp copia arquivos e diretórios; você pode dar a -r flag para fazer recursivamente copiar tudo. Da pasta que contém file :

$ cp -r file files2

    
por 11.11.2010 / 18:45
1

LFTP suporta comandos de nível superior acima do que o protocolo FTP fornece, por exemplo, seu comando mirror fornece o que você deseja.

Existem outros programas com características semelhantes; sitecopy é outro exemplo.

    
por 12.11.2010 / 06:08
-1

wget suporta espelhamento e ftp:

wget -m ftp: // usuário: [email protected]/dir

    
por 01.12.2010 / 13:56