Para fazer upload, baixar ou gerenciar o conteúdo de um FTP, contamos com uma infinidade de aplicativos gráficos, o Filezilla é um dos mais populares. Mas como fazer isso na linha de comando?
Principalmente quando trabalhamos em um servidor e não temos uma GUI, precisamos fazer upload de um arquivo para um FTP ou simplesmente deletar algo, criar uma pasta, etc, fazer qualquer coisa e só temos nosso terminal, nada mais.
Para trabalhar com um servidor FTP, um único comando é suficiente:
ftp
Colocamos o comando ftp e seguido por ele o endereço IP (ou host) do servidor FTP ao qual queremos nos conectar e é isso, por exemplo:
ftp 192.168.128.2
Conforme mostrado na imagem abaixo, o usuário vai nos perguntar, nós escrevemos e pressionamos Entrar, então ele vai nos pedir a senha, nós a escrevemos e pressionamos Entrar, pronto vamos nós!
Agora é onde escrevemos os comandos neste novo shell que é o shell ftp, por exemplo, para listar usamos o comando ls
ls
Aqui está uma captura de tela:
Existem muitos mais comandos, por exemplo:
- mkdir : Crie pastas
- chmod : Alterar permissões
- do : Deletar arquivos
Eles se parecem com os do Linux, certo? ... hehe, se eles escreverem ajudar no shell do FTP, eles recebem comandos que podem usar:
A questão (e alguns questionam) que imagino é ... como fazer upload de um arquivo certo?
Para fazer upload de um arquivo, o comando é enviar
A sintaxe é:
send archivo-local archivo-final
Por exemplo, suponha que eu tenha no meu Home um arquivo chamado vídeo.mp4 e queremos enviá-lo para uma pasta chamada vídeos, o comando seria:
send video.mp4 videos/video.mp4
Tão simples quanto isso, o log / saída que ele retorna é semelhante a este:
local: video.mp4 remoto: videos / videdo.mp4 200 Comando PORT com sucesso. 150 Abrindo a conexão de dados do modo BINÁRIO para teste. 226 Transferência concluída. 0 bytes transferidos. 0.00 KB / s.
Como eu sempre digo, se você quiser saber muito mais opções, basta ler o manual de comandos:
man ftp
Ou leia o manual em Em algum lugar da internet.
Bem, não pretendo que este seja um super manual, longe disso... é apenas para lançar as bases
Ainda assim, espero que tenha sido útil para alguns.
lembranças