- Yurko Brovko
- 0
- 2688
- 320
O File Transfer Protocol (FTP) e o Secure File Transfer Protocol (SFTP) são dois dos protocolos mais usados para transferir arquivos entre um dispositivo local e um servidor remoto. Eles são freqüentemente usados pelos desenvolvedores da Web para enviar alterações aos seus servidores e, como tal, existem muitos clientes de FTP disponíveis. No entanto, há também uma ferramenta bastante poderosa incorporada em um Mac que permite que os usuários usem os protocolos FTP e SFTP para fazer interface com servidores remotos.
Neste artigo, detalharei como você pode usar o Terminal (Mac) como um cliente FTP ou SFTP, para executar várias tarefas em servidores remotos. Para fins de ilustração, estou usando um servidor de teste com Linux, Apache, MySQL e PHP instalado, com acesso SSH ativado. Vou lhe dizer como você pode realizar tarefas básicas de FTP / SFTP, como carregar / baixar arquivos, renomear, mover, excluir etc. usando o terminal do macOS, em vez de um cliente FTP de terceiros.
Nota: Para usar o SFTP, você precisará ter o acesso SSH ativado no seu servidor. Se você não tiver acesso SSH, entre em contato com seu provedor de hospedagem ou use o FTP. Mas lembre-se de que o FTP geralmente não é considerado seguro; portanto, tenha cuidado.
Fazendo login no servidor
O login no servidor remoto é bem simples. Você precisará de um nome de usuário e senha FTP / SFTP para fazer login no servidor. O FTP pode permitir logins anônimos, mas é melhor autenticar usando um nome de usuário e senha.
Usando FTP
O comando para efetuar login em um servidor remoto usando FTP é:
ftp server_ip
Você será solicitado a digitar seu nome de usuário, digite-o e pressione Enter. Em seguida, o Terminal solicitará sua senha, digite-a, pressione Enter e você será logado.
Usando SFTP
O comando para efetuar login em um servidor remoto usando SFTP é:
sftp [protegido por email] _ip
Você será solicitado a fornecer a senha. Digite-o e pressione Enter para fazer login.
1. Upload e Download de Arquivos
Uma das funções básicas de um cliente FTP / SFTP é a capacidade de fazer upload de arquivos do host local para o servidor remoto e baixar arquivos do servidor remoto.
Usando FTP ou SFTP
- Fazer upload de arquivos
O comando para fazer upload de arquivos para um servidor remoto é:
colocar path_to_local_file remote_file
Por exemplo, se eu quisesse enviar um arquivo chamado index.txt, o comando se tornará:
coloque /Users/akshaygangwar/index.txt index.txt
Este comando colocará o arquivo chamado "index.html" do meu diretório pessoal, no diretório ativo no servidor remoto.
Nota: Para descobrir seu diretório de trabalho, você pode usar o comando "pwd"
- Download de arquivos
O comando para baixar arquivos de um servidor remoto é:
obter path_to_remote_file local_file
Por exemplo, se eu quiser baixar um arquivo chamado newfile.txt, o comando se tornará:
obter newfile.txt newfile.txt
Este comando fará o download do arquivo chamado “newfile.txt” do diretório ativo no servidor remoto para o diretório ativo no meu Mac.
2. Criando uma nova pasta
Criar pastas (diretórios) em um servidor remoto é outra tarefa importante realizada pelos clientes de FTP.
Usando FTP ou SFTP
Criar uma nova pasta usando o Terminal é fácil. É o mesmo comando nos protocolos FTP e SFTP:
mkdir directory_name
Por exemplo, se eu quisesse criar uma pasta com o nome "Beebom", o comando se tornaria:
mkdir Beebom
Isso criará uma pasta chamada "Beebom", no diretório de trabalho no servidor remoto.
3. Renomeando arquivos no servidor
Renomear arquivos no servidor remoto pode ser realizado facilmente usando o Terminal como um cliente.
Usando FTP ou SFTP
O comando para renomear arquivos em um servidor remoto usando o Terminal como um cliente FTP / SFTP pode ser executado com o seguinte comando:
renomear old_name new_name
Por exemplo, se eu quiser alterar o nome de "newfile.txt" para "mainlog.txt", o comando se tornará:
renomear newfile.txt mainlog.txt
Isso renomeará o arquivo "newfile.txt" para "mainlog.txt"
4. Excluindo arquivos
O Terminal também pode permitir que você exclua arquivos do servidor remoto. Os comandos neste caso são diferentes para FTP e SFTP, e estou afirmando ambos separadamente.
Usando FTP
O comando para excluir arquivos de um servidor remoto usando FTP é:
excluir file_name
Por exemplo, se eu quiser excluir o arquivo chamado "beebomold.txt", o comando se tornará:
excluir beebomold.txt
Isso excluirá o arquivo "beebomold.txt" do servidor remoto.
Usando SFTP
O comando para excluir arquivos de um servidor remoto usando SFTP é:
rm nome_do_arquivo
Por exemplo, se eu quiser excluir o arquivo chamado "beebomold.txt" usando SFTP, o comando será:
rm beebomold.txt
Isso excluirá o arquivo "beebomold.txt" do servidor remoto.
5. Movendo arquivos no servidor remoto
O uso do Terminal como um cliente FTP também pode permitir a movimentação de arquivos no próprio servidor remoto, exatamente como você faria em um cliente FTP de terceiros..
Usando FTP ou SFTP
O comando para mover arquivos dentro do servidor no FTP e no SFTP é:
renomear file_name path_to_new_file / file_name
Por exemplo, se eu quiser mover um arquivo chamado "testresults.txt" do diretório "test" para o diretório "results", o comando se tornará:
renomeie testresults.txt resultados / testresults.txt
Isso moverá o arquivo "testresults.txt" para a subpasta "resultados".
6. Verifique a data da "última modificação"
Verificar a data da "Última modificação" de um arquivo ou pasta é útil se você precisar saber quais arquivos e pastas foram atualizados quando. Você também pode conseguir isso no terminal.
Usando FTP ou SFTP
O comando para verificar a data da última modificação de um arquivo é:
ls -l nome_do_arquivo
Este comando exibe algumas informações em forma de tabela. A coluna com os valores de data e hora corresponde ao valor "Last Modified".
Por exemplo, se eu quisesse verificar a data em que "testresults.txt" foi modificado pela última vez, o comando será:
ls -l testresults.txt
7. Verifique e modifique permissões
Ter arquivos definidos com as permissões apropriadas é muito importante. Às vezes, permissões erradas podem fazer com que seu aplicativo Web nem carregue.
Usando FTP ou SFTP
- Verificando permissões
A verificação e modificação de permissões usando o Terminal como cliente é muito direta, o comando é:
ls -l nome_do_arquivo
Este comando exibe algumas informações em forma de tabela. A primeira coluna exibe as permissões no arquivo.
Por exemplo, se eu quiser verificar as permissões no arquivo "testresults.txt", usarei o comando como:
ls -l testresults.txt
- Modificando permissões
Se você vir um arquivo com permissões incorretas ou apenas quiser brincar com as permissões, poderá usar o Terminal para modificar as permissões do arquivo. O comando é:
chmod Permissions_value file_name
Por exemplo, se eu quisesse conceder permissões completas de leitura, gravação e execução ao arquivo "testresults.txt", o comando se tornará
chmod 777 testresults.txt
Este comando dará permissões de leitura, gravação e execução para o arquivo "testresults.txt"
8. Crie novos arquivos
Criar novos arquivos no servidor é uma tarefa que não é feita facilmente no Terminal. No entanto, isso não significa que não é possível. O problema com a criação de novos arquivos é que você precisa ter uma cópia do arquivo no seu laptop antes de poder carregá-lo no servidor.
Usando FTP ou SFTP
Os comandos para criar um arquivo no servidor remoto são:
!toque em nome do arquivo
colocar nome_do_arquivo nome_do_arquivo
Por exemplo, se eu quiser criar um arquivo "newtest.txt" no servidor, os comandos se tornarão:
!toque em newtest.txt
coloque newtest.txt newtest.txt
Isso criará um novo arquivo chamado "newtest.txt" e fará o upload para o servidor.
9. Editar arquivos existentes
A edição de arquivos existentes também é um recurso importante. Você pode editar um arquivo no próprio Terminal, usando programas como nano, emacs etc., que já estão embutidos no Terminal. Nano é mais simples de entender, e eu vou usá-lo neste exemplo.
Usando FTP ou SFTP
Os comandos para editar arquivos existentes no servidor remoto são:
obter nome_do_arquivo nome_do_arquivo
!nano file_name
colocar nome_do_arquivo nome_do_arquivo
Por exemplo, se eu quiser editar o arquivo "newtest.txt", os comandos se tornarão:
obter newtest.txt newtest.txt
!nano newtest.txt
coloque newtest.txt newtest.txt
Esses comandos editarão o arquivo “newtest.txt” e o enviarão de volta ao servidor.
10. Criando cópias duplicadas de arquivos
Ao editar arquivos no servidor remoto, é melhor ter uma cópia do arquivo original, para o caso de você estragar alguma coisa.
Usando FTP ou SFTP
Para criar uma cópia duplicada de um arquivo no servidor remoto, os comandos são:
obter nome_do_arquivo nome_do_arquivo
!mv file_name new_file_name
colocar new_file_name new_file_name
Por exemplo, se eu quiser criar uma cópia duplicada "newtest_copy.txt" de "newtest.txt", os comandos se tornarão:
obter newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
coloque newtest_copy.txt newtest_copy.txt
CONSULTE TAMBÉM: 8 comandos úteis do FFmpeg que você deve usar no seu Mac
Aproveite a potência do terminal Mac com FTP ou SFTP
Agora que você sabe como pode usar o Terminal como um cliente FTP ou SFTP, pode usá-lo para FTP ou SFTP no servidor de desenvolvimento, sem ter que se preocupar com aplicativos de terceiros instalando bloatware ou sem proteger seu tráfego. Se você tiver algum problema com o uso de FTP ou SFTP no seu Terminal, ou se acha que perdemos algo, informe-nos na seção de comentários abaixo.