fbpx

Comandos Linux – Comando ftp

Comando ftp do Linux

Atualizado: 05/04/2019 por Computer Hope

comando ftp

O comando ftp executa o cliente de transferência de arquivos da linha de comando clássico, FTP. É uma interface de usuário de texto interativa para usar o protocolo de transferência de arquivos padrão da ARPANET . Pode ser usado para transferir arquivos de e para uma rede remota.

Este documento descreve a versão do ftp fornecida pelo gerenciamento de pacotes na maioria dos sistemas operacionais GNU / Linux .

Sintaxe

  ftp [-46pinegvd] [ host [ porta ]]

Opções

-4Use apenas IPv4 para entrar em contato com qualquer host .
-6Use apenas IPv6 .
-pUse o modo passivo para transferências de dados. Permite o uso de ftp em ambientes em que um firewall impede conexões do mundo exterior com a máquina cliente . Requer que o servidor ftp suporte o comando PASV . Este é o padrão se chamado como pftp .
-EuDesativa o prompt interativo durante várias transferências de arquivos.
-nImpede o ftp de tentar ” logon automático” na conexão inicial. Se o login automático estiver ativado, o ftp verificará o arquivo .netrc (consulte netrc ) no diretório inicial do usuário para uma entrada que descreva uma conta na máquina remota. Se nenhuma entrada existir, o ftp solicitará o nome de login da máquina remota (o padrão é a identidade do usuário na máquina local) e, se necessário, solicitará uma senha e uma conta com a qual efetuar login.
-eDesativa a edição de comandos e o suporte ao histórico, se ele foi compilado no executável ftp . Caso contrário, não faz nada.
-gDesativa o globbing do nome do arquivo .
-vA opção Verbose força o ftp a mostrar todas as respostas do servidor remoto, além de relatar estatísticas de transferência de dados.
-dHabilita a depuração .

O host do cliente e um número de porta opcional com o qual o ftp deve se comunicar podem ser especificados na linha de comando. Se isso for feito, o ftp tentará imediatamente estabelecer uma conexão com um servidor FTP nesse host; caso contrário, o ftp entrará em seu interpretador de comandos e aguardará instruções do usuário. Quando o ftp está aguardando comandos do usuário, o prompt ‘ ftp> ‘ é fornecido ao usuário. Os seguintes comandos são reconhecidos pelo ftp :

! comando [ args ]]Invoque um shell interativo na máquina local. Se houver argumentos , o primeiro é considerado um comando a ser executado diretamente, com o restante dos argumentos como argumentos.
$ nome-da-macro [ args ]Execute o nome da macro da macro que foi definido com o comando macdef . Os argumentos são passados ​​para a macro desobstruída.
conta [ senha ]Forneça uma senha suplementar exigida por um sistema remoto para acessar recursos depois que o login for concluído com êxito. Se nenhum argumento for incluído, o usuário será solicitado a fornecer uma senha de conta em um modo de entrada sem eco .
anexar arquivo local [ arquivo remoto ]Anexe um arquivo local a um arquivo na máquina remota. Se o arquivo remoto for deixado não especificado, o nome do arquivo local será usado para nomear o arquivo remoto após ser alterado por qualquer configuração ntrans ou nmap . A transferência de arquivos usa as configurações atuais para tipo, formato, modo e estrutura.
asciiDefina o tipo de transferência de arquivo para ASCII de rede. Este é o tipo padrão.
SinoOrganize para que uma campainha seja tocada após a conclusão de cada comando de transferência de arquivos.
binárioDefina o tipo de transferência de arquivo para suportar transferência de imagem binária .
tchauFinalize a sessão FTP com o servidor remoto e saia do ftp . Um final de arquivo também encerrará a sessão e sairá.
casoAlterne o mapeamento de maiúsculas e minúsculas do nome do arquivo do computador remoto durante os comandos mget . Quando a caixa está ativada (o padrão está desativado ), os nomes de arquivo do computador remoto com todas as letras maiúsculas são gravados no diretório local com as letras mapeadas para minúsculas .
diretório remoto do cdMude o diretório de trabalho na máquina remota para o diretório remoto.
cdupAltere o diretório de trabalho da máquina remota para o pai do diretório de trabalho atual da máquina remota.
nome do arquivo do modo chmodAltere os modos de permissão do arquivo file-name no sistema remoto para mode.
FecharEncerre a sessão FTP com o servidor remoto e retorne ao interpretador de comandos. Quaisquer macros definidas são apagadas.
crAlterna a remoção de retorno de carro durante a recuperação de arquivo do tipo ASCII. Os registros são indicados por uma sequência de retorno de carro / avanço de linha durante a transferência de arquivos do tipo ASCII. Quando cr está ativado (o padrão), os retornos de carro são retirados dessa sequência para estar em conformidade com o delimitador de registro de alimentação de linha única UNIX . Registros em sistemas remotos não UNIX podem conter alimentações de linha únicas; quando é feita uma transferência do tipo ascii, esses feeds de linha podem ser distinguidos de um delimitador de registro somente quando cr está desativado .
qcAlterne a impressão de caracteres de controle na saída dos comandos do tipo ASCII. Quando ativado, os caracteres de controle são substituídos por um ponto de interrogação se o arquivo de saída for a saída padrão. Esse é o padrão quando a saída padrão é um tty .
excluir arquivo remotoExclua o arquivo remote-file na máquina remota.
depurar [ valor de depuração ]Alterne para o modo de depuração. Se um valor de depuração opcional for especificado, ele será usado para definir o nível de depuração. Quando a depuração está ativada , o ftp imprime cada comando enviado à máquina remota, precedido pela string ‘ -> ‘
dir [ diretório remoto ] [ arquivo local ]Imprima uma lista do conteúdo do diretório no diretório, diretório remoto e, opcionalmente, colocando a saída no arquivo local. Se a solicitação interativa estiver ativada , o ftp solicitará que o usuário verifique se o último argumento é realmente o arquivo local de destino para receber a saída dir. Se nenhum diretório for especificado, o diretório de trabalho atual na máquina remota será usado. Se nenhum arquivo local for especificado ou o arquivo local for  , a saída chegará ao terminal .
desconectarUm sinônimo para fechar.
formato de formulárioDefina o formulário de transferência de arquivos para o formato. O formato padrão é ” arquivo “.
obter arquivo remoto [ arquivo local ]Recupere o arquivo remoto e armazene-o na máquina local. Se o nome do arquivo local não for especificado, ele receberá o mesmo nome na máquina remota, sujeito a alterações nas configurações atuais de caso, ntrans e nmap . As configurações atuais de tipo, forma, modo e estrutura são usadas durante a transferência do arquivo.
globAlterna a expansão do nome do arquivo para mdelete , mget e mput . Se o globbing estiver desativado com glob , os argumentos do nome do arquivo serão considerados literalmente e não expandidos. Globbing para mput é feito como no csh . Para mdelete e mget , cada nome de arquivo remoto é expandido separadamente na máquina remota e as listas não são mescladas. A expansão de um nome de diretório provavelmente será diferente da expansão do nome de um arquivo comum: o resultado exato depende do sistema operacional e do servidor ftp externos e pode ser visualizado com ‘ mls remote-files – ‘ Nota: mget e mput não pretende transferir subárvores de diretório inteiro de arquivos. Isso pode ser feito transferindo um arquivo tar da subárvore (no modo binário).
cerquilhaAlterne a impressão do sinal de hash (” # “) para cada bloco de dados transferido. O tamanho de um bloco de dados é 1024 bytes.
ajuda [ comando ]Imprima uma mensagem informativa sobre o significado do comando. Se nenhum argumento for fornecido, o ftp imprimirá uma lista dos comandos conhecidos.
ocioso [ segundos ]Defina o timer de inatividade no servidor remoto para segundos segundos. Se segundos forem omitidos, o cronômetro de inatividade atual será impresso.
ipanyPermita que o resolvedor de endereços retorne qualquer família de endereços.
ipv4Restrinja o resolvedor de endereços para procurar apenas endereços IPv4.
ipv6Restrinja o endereçamento de host apenas ao IPv6.
lcd [ diretório ]Mude o diretório de trabalho na máquina local. Se nenhum diretório for especificado, o diretório inicial do usuário será usado.
ls [ diretório remoto ] [ arquivo local ]Imprima uma lista do conteúdo de um diretório na máquina remota. A listagem inclui todas as informações dependentes do sistema que o servidor escolhe incluir; por exemplo, a maioria dos sistemas UNIX produzirá saída a partir do comando ‘ ls -l ‘. (Consulte também nlist .) Se o diretório remoto não for especificado, será usado o diretório de trabalho atual. Se a solicitação interativa estiver ativada , o ftp solicitará ao usuário que verifique se o último argumento é realmente o arquivo local de destino para receber a saída ls. Se nenhum arquivo local for especificado ou se o arquivo local for ‘  ‘, a saída será enviada para o terminal.
nome-da-macro macdefDefina uma macro. Linhas subsequentes são armazenadas como o nome da macro da macro; uma linha nula (caracteres de nova linha consecutivos em um arquivo ou carro retorna do terminal) encerra o modo de entrada de macro. Há um limite de 16 macros e 4096 caracteres no total em todas as macros definidas. As macros permanecem definidas até que um comando de fechamento seja executado. O processador de macro interpreta ‘ $ ‘ e ‘ \ ‘ como caracteres especiais. Um ‘ $ ‘ seguido de um número (ou números) é substituído pelo argumento correspondente na linha de comando de chamada de macro. Um ‘ $ ‘ seguido de um ‘ i ‘ sinaliza ao processador de macro que a macro em execução deve ser repetida. Na primeira passagem, ‘ $ i ‘ é substituído pelo primeiro argumento na linha de comando de chamada de macro, na segunda passagem, pelo segundo argumento e assim por diante. Um ‘ \ ‘ seguido por qualquer caractere é substituído por esse caractere. Use o ‘ \ ‘ para impedir o tratamento especial do ‘ $ ‘.
mdelete [ arquivos remotos ]Exclua os arquivos remotos na máquina remota.
mdir remote-files local-fileComo dir , exceto que vários arquivos remotos podem ser especificados. Se a solicitação interativa estiver ativada , o ftp solicitará ao usuário que verifique se o último argumento é realmente o arquivo local de destino para receber a saída mdir .
mget arquivos remotosExpanda os arquivos remotos na máquina remota e obtenha um nome para cada nome de arquivo assim produzido. Consulte glob para obter detalhes sobre a expansão do nome do arquivo. Os nomes de arquivos resultantes serão processados ​​de acordo com as configurações case, ntrans e nmap . Os arquivos são transferidos para o diretório de trabalho local, que pode ser alterado com o ‘ diretório lcd ‘; novos diretórios locais podem ser criados com ‘ ! diretório mkdir ‘.
nome do diretório mkdirCrie um diretório na máquina remota.
mls -remote-files local-fileComo o nlist , exceto que vários arquivos remotos podem ser especificados e o arquivo local deve ser especificado. Se a solicitação interativa estiver ativada , o ftp solicitará que o usuário verifique se o último argumento é realmente o arquivo local de destino para receber a saída de mls .
mode [ nome do modo ]Defina o modo de transferência de arquivo como nome do modo . O modo padrão é o modo ” stream “.
nome do arquivo modtimeMostra a hora da última modificação do arquivo na máquina remota.
arquivos locais mputExpanda curingas na lista de arquivos locais dados como argumentos e faça uma entrada para cada arquivo na lista resultante. Consulte glob para obter detalhes sobre a expansão do nome do arquivo. Os nomes de arquivos resultantes serão processados ​​de acordo com as configurações ntrans e nmap .
nome do arquivo mais recente [ arquivo local ]Obtenha o arquivo apenas se a hora da modificação do arquivo remoto for mais recente que o arquivo no sistema atual. Se o arquivo não existir no sistema atual, o arquivo remoto será considerado mais recente. Caso contrário, este comando é idêntico ao get .
nlist [ diretório remoto ] [ arquivo local ]Imprima uma lista dos arquivos em um diretório na máquina remota. Se o diretório remoto for deixado não especificado, o diretório de trabalho atual será usado. Se a solicitação interativa estiver ativada , o ftp solicitará que o usuário verifique se o último argumento é realmente o arquivo local de destino para receber a saída nlist . Se nenhum arquivo local for especificado, ou se o arquivo local for  , a saída será enviada ao terminal.
nmap [ padrão externo ]Defina ou desative o mecanismo de mapeamento de nome de arquivo. Se nenhum argumento for especificado, o mecanismo de mapeamento de nome de arquivo estará desativado. Se argumentos forem especificados, os nomes de arquivos remotos serão mapeados durante os comandos mput e os comandos put serão emitidos sem um nome de arquivo de destino remoto especificado. Se argumentos forem especificados, os nomes de arquivos locais serão mapeados durante os comandos mget e obterão os comandos emitidos sem um nome de arquivo de destino local especificado. Este comando é útil ao conectar-se a um computador remoto não-UNIX com diferentes convenções ou práticas de nomenclatura de arquivos. O mapeamento segue o padrão definido por inpattern e outpattern . Interno ] é um modelo para nomes de arquivos recebidos (que já podem ter sido processados ​​de acordo com as configurações do ntrans e do caso ). A modelagem variável é realizada incluindo as seqüências ‘ $ 1 ‘, ‘ $ 2 ‘, …, ‘ $ 9 ‘ no padrão . Use ‘ \ ‘ para impedir esse tratamento especial do caractere ‘ $ ‘. Todos os outros caracteres são tratados literalmente e são usados ​​para determinar os valores da variável nmap [ inpattern ]. Por exemplo, dado no padrão $ 1. $ 2 e o nome do arquivo remoto ” mydata.data “, $ 1 teria o valor ” mydata ” e $ 2 teria o valor ” data “. O padrão externo determina o nome do arquivo mapeado resultante. As seqüências ‘ $ 1 ‘, ‘ $ 2 ‘, …., ‘ $ 9 ‘ são substituídas por qualquer valor resultante do modelo interno . A sequência ‘ $ 0 ‘ é substituída pelo nome do arquivo original. Além disso, a sequência ‘ [seq1, seq2] ‘ é substituída por [seq1] se seq1 não for uma cadeiaS nula; caso contrário, será substituído pelo seq2 . Por exemplo, o comando

nmap $ 1. $ 2. $ 3 [$ 1, $ 2]. [$ 2, arquivo]

produziria o nome do arquivo de saída ” myfile.data ” para os nomes de arquivo de entrada ” myfile.data ” e ” myfile.data.old “, ” myfile.file ” para o nome do arquivo de entrada ” myfile ” e ” myfile.myfile ” para o nome do arquivo de entrada ” .myfile “. Os espaços podem ser incluídos no padrão externo , como no exemplo: ‘ nmap $ 1 sed “s / * $ //”> $ 1 ‘. Use o caractere ‘ \ ‘ para impedir o tratamento especial dos caracteres ‘ $ ‘, ‘ [ ‘, ‘ [ ‘ e ‘,’.

ntrans [ inchars [ outchars ]]Defina ou desative o mecanismo de conversão de caracteres do nome do arquivo. Se nenhum argumento for especificado, o mecanismo de conversão de caracteres do nome do arquivo não está definido. Se argumentos forem especificados, os caracteres nos nomes de arquivos remotos serão convertidos durante os comandos mput e os comandos put serão emitidos sem um nome de arquivo de destino remoto especificado. Se argumentos forem especificados, os caracteres nos nomes de arquivos locais serão convertidos durante os comandos mget e os comandos serão emitidos sem um nome de arquivo de destino local especificado. Este comando é útil ao conectar-se a um computador remoto não-UNIX com diferentes convenções ou práticas de nomenclatura de arquivos. Os caracteres em um nome de arquivo que correspondem a um caractere nas inchars são substituídos pelo caractere correspondente em outchars . Se a posição do personagem em inchars for maior que o comprimento das descargas , o caractere será excluído do nome do arquivo.
host aberto [ porta ]Estabeleça uma conexão com o servidor FTP host especificado. Um número de porta opcional pode ser fornecido; nesse caso, o ftp tentará entrar em contato com um servidor FTP nessa porta. Se a opção de logon automático estiver ativada (padrão), o ftp também tentará efetuar login automático do usuário no servidor FTP (veja abaixo).
prontoAlterna solicitação interativa. A solicitação interativa ocorre durante várias transferências de arquivos para permitir ao usuário recuperar ou armazenar seletivamente arquivos. Se a solicitação estiver desativada (o padrão está ativado), qualquer mget ou mput transferirá todos os arquivos e qualquer mdelete excluirá todos os arquivos.
proxy ftp-commandExecute um comando ftp em uma conexão de controle secundário. Este comando permite a conexão simultânea a dois servidores FTP remotos para transferir arquivos entre os dois servidores. O primeiro comando proxy deve ser aberto, para estabelecer a conexão de controle secundário. Digite o comando “proxy?” para ver outros comandos ftp executáveis ​​na conexão secundária. Os seguintes comandos se comportam de maneira diferente quando precedidos pelo proxy: abrir não definirá novas macros durante o processo de login automático, fechar não apagará as definições de macro existentes, obterá e transferirá arquivos do host do host na conexão de controle primário para o host no secundário. controlar a conexão e colocar, mput e anexar arquivos de transferência do host na conexão de controle secundário para o host na conexão de controle principal. As transferências de arquivos de terceiros dependem do suporte do comando PASV do protocolo ftp pelo servidor na conexão de controle secundário.
colocar arquivo local [ arquivo remoto ]Armazene um arquivo local na máquina remota. Se o arquivo remoto for deixado não especificado, o nome do arquivo local será usado após o processamento, de acordo com as configurações ntrans ou nmap na nomeação do arquivo remoto. A transferência de arquivos usa as configurações atuais para tipo, formato, modo e estrutura.
pwdImprima o nome do diretório de trabalho atual na máquina remota.
SairUm sinônimo de tchau .
quote arg1 arg2 …Os argumentos especificados são enviados, literalmente, para o servidor FTP remoto.
arquivo remoto recv [ arquivo local ]Um sinônimo para get .
reget arquivo remoto [ arquivo local ]reget age como get , exceto que, se o arquivo local existir e for menor que o arquivo remoto , presume-se que o arquivo local seja uma cópia parcialmente transferida do arquivo remoto e a transferência continuará do ponto de falha aparente. Se o arquivo local não existir, o ftp não buscará o arquivo. Este comando é útil ao transferir arquivos muito grandes por redes que tendem a descartar conexões.
remotehelp [ nome do comando ]Solicite ajuda do servidor FTP remoto. Se um nome de comando for especificado, ele também será fornecido ao servidor.
remotestatus [ nome do arquivo ]Sem argumentos, mostre o status da máquina remota. Se nome do arquivo for especificado, mostre o status do nome do arquivo na máquina remota.
renomear [ de ] [ para ]Renomeie o arquivo de na máquina remota para para .
restabelecerLimpar fila de respostas. Este comando sincroniza novamente a sequência de comandos / respostas com o servidor ftp remoto. A ressincronização pode ser necessária após uma violação do protocolo ftp pelo servidor remoto.
reiniciar marcadorReinicie o seguinte get ou colocar no marcador indicado. Nos sistemas UNIX, o marcador geralmente é um deslocamento de byte no arquivo.
nome do diretório rmdirExclua um diretório na máquina remota.
runiqueAlterne o armazenamento de arquivos no sistema local com nomes de arquivos exclusivos. Se já existir um arquivo com um nome igual ao nome do arquivo local de destino para um comando get ou mget , um ” .1 ” será anexado ao nome. Se o nome resultante corresponder a outro arquivo existente, um ” .2 ” será anexado ao nome original. Se esse processo continuar até ” .99 “, uma mensagem de erro será impressa e a transferência não ocorrerá. O nome do arquivo exclusivo gerado será relatado. Observe que o runique não afetará os arquivos locais gerados a partir de um comando shell (veja abaixo). O valor padrão está desativado.
enviar arquivo local [ arquivo remoto ]Um sinônimo para put .
sendportAlterne o uso dos comandos PORT. Por padrão, o ftp tentará usar um comando PORT ao estabelecer uma conexão para cada transferência de dados. O uso dos comandos PORT pode evitar atrasos ao executar várias transferências de arquivos. Se o comando PORT falhar, o ftp usará a porta de dados padrão. Quando o uso dos comandos PORT está desativado, nenhuma tentativa será feita para usar os comandos PORT para cada transferência de dados. Isso é útil para determinadas implementações de FTP que ignoram os comandos PORT, mas indicam incorretamente que foram aceitas.
site arg1 arg2 …Os argumentos especificados são enviados, literalmente, para o servidor FTP remoto como um comando SITE.
tamanho nome do arquivoRetorne o tamanho do nome do arquivo na máquina remota.
statusMostra o status atual do ftp .
struct [ nome da estrutura ]Defina a estrutura de transferência de arquivos como struct-name . Por padrão, a estrutura “stream” é usada.
suniqueAlterne o armazenamento de arquivos na máquina remota com nomes de arquivos exclusivos. O servidor ftp remoto deve suportar o comando STOU do protocolo ftp para concluir com êxito. O servidor remoto relatará um nome exclusivo. O valor padrão está desativado .
sistemaMostra o tipo de sistema operacional em execução na máquina remota.
tenexDefina o tipo de transferência de arquivo para o necessário para conversar com as máquinas TENEX.
vestígioAlterne o rastreamento de pacotes.
tipo [ nome do tipo ]Defina o tipo de transferência de arquivo como type-name . Se nenhum tipo for especificado, o tipo atual será impresso. O tipo padrão é ASCII de rede.
umask [ newmask ]Defina o umask padrão no servidor remoto como newmask . Se nova máscara for omitida, a umask atual será impressa.
usuário nome-do-usuário [ senha ] [ conta ]Identifique-se no servidor FTP remoto. Se a senha não for especificada e o servidor exigir, o ftp solicitará ao usuário (após desativar o eco local). Se um campo da conta não for especificado e o servidor FTP exigir, o usuário será solicitado. Se um campo de conta for especificado, um comando de conta será retransmitido para o servidor remoto após a sequência de login ser concluída, se o servidor remoto não o exigir para efetuar login. A menos que o ftp seja chamado com o ” login automático ” desativado, esse processo será feito automaticamente na conexão inicial com o servidor FTP.
verbosoAlterne para o modo detalhado. No modo detalhado, todas as respostas do servidor FTP são exibidas para o usuário. Além disso, se estiver detalhado, quando uma transferência de arquivo for concluída, serão relatadas estatísticas sobre a eficiência da transferência. Por padrão, detalhado está ativado.
? comando ]Um sinônimo de ajuda .

Os argumentos de comando que possuem espaços incorporados podem ser citados com aspas (  ).

Interrompendo uma transferência de arquivos

Para abortar uma transferência de arquivo, use a tecla de interrupção do terminal (geralmente Ctrl-C ). O envio de transferências será imediatamente interrompido. As transferências de recebimento serão interrompidas enviando um comando ABOR do protocolo ftp para o servidor remoto e descartando outros dados recebidos. A velocidade com que isso é feito depende do suporte do servidor remoto ao processamento ABOR. Se o servidor remoto não suportar o comando ABOR, um prompt ‘ ftp> ‘ não aparecerá até o servidor remoto concluir o envio do arquivo solicitado.

A sequência de teclas de interrupção do terminal será ignorada quando o ftp concluir qualquer processamento local e estiver aguardando uma resposta do servidor remoto. Um longo atraso nesse modo pode resultar do processamento ABOR descrito acima ou de um comportamento inesperado do servidor remoto, incluindo violações do protocolo ftp . Se o atraso resultar de um comportamento inesperado do servidor remoto, o programa ftp local deverá ser eliminado manualmente.

Convenções de nomeação de arquivos

Os arquivos especificados como argumentos para os comandos ftp são processados ​​de acordo com as seguintes regras:

1. Se o nome do arquivo ‘  ‘ for especificado, o stdin (para leitura) ou stdout (para gravação) será usado.

2. Se o primeiro caractere do nome do arquivo for ‘ | ‘, o restante do argumento é interpretado como um comando shell. O ftp então bifurca um shell, usando popen com o argumento fornecido e lê (grava) no stdout ( stdin ). Se o comando shell incluir espaços, o argumento deverá ser citado; (por exemplo, ” ” ls -lt “ “). Um exemplo particularmente útil desse mecanismo é: ” dir more “.

3. Na falta das verificações acima, se ” globbing ” estiver ativado, os nomes de arquivos locais serão expandidos de acordo com as regras usadas no csh ; cf o comando glob . Se o comando ftp espera um único arquivo local (por exemplo, put ), apenas o primeiro nome de arquivo gerado pela operação ” globbing ” é usado.

4. Para comandos mget e obter comandos com nomes de arquivos locais não especificados, o nome do arquivo local é o nome do arquivo remoto, que pode ser alterado por uma configuração case , ntrans ou nmap . O nome do arquivo resultante pode ser alterado se runique estiver ativado .

5. Para comandos mput e comandos put com nomes de arquivos remotos não especificados, o nome do arquivo remoto é o nome do arquivo local, que pode ser alterado por uma configuração ntrans ou nmap . O nome do arquivo resultante pode ser alterado pelo servidor remoto se sunique estiver ativado .

Parâmetros de transferência de arquivos

A especificação FTP especifica muitos parâmetros que podem afetar a transferência de arquivos. O tipo pode ser ” ascii “, ” imagem ” (binária), ” ebcdic ” e “tamanho de bytes local” (principalmente para PDP- 10 e PDP-20). O ftp suporta os tipos de transferência de arquivos ascii e de imagem , além do tamanho de byte local 8 para transferências no modo tenex .

O ftp suporta apenas os valores padrão para os demais parâmetros de transferência de arquivos: mode , form e struct .

Meio Ambiente

O comando ftp utiliza as seguintes variáveis ​​de ambiente :

CASAO local padrão de um arquivo .netrc , se houver.
CONCHAO shell padrão.

Exemplos

  ftp exampleftp.computerhope.com

O comando acima instrui o ftp a tentar uma conexão com exampleftp.computerhope.com . Abaixo está um exemplo do que seria visto:

  Conectando a exampleftp.computerhope.com ...
 exampleftp.computerhope.com Servidor FTP pronto.
 Nome: seunome
 Senha:

Se seu nome de usuário e senha forem válidos e digitados corretamente, você será logado com sucesso:

  O tipo de sistema remoto é UNIX.
 Usando o modo ASCII para transferir arquivos.
 ftp>

Uma vez no prompt ftp> , você estará no diretório padrão do usuário em que efetuou login. A primeira coisa que você provavelmente gostaria de fazer é ver qual diretório é esse. Para ver o diretório de trabalho atual, use o comando pwd, como no Linux:

  ftp> pwd
  257 "/ ftpdefaultdir" é o diretório atual.

O número 257 é um código numérico. Todas as mensagens FTP têm um número de código associado a elas e, por razões técnicas, são incluídas nas mensagens do servidor. O servidor informa que você está no diretório / ftpdefaultdir . Vamos ver quais arquivos estão lá, usando o comando ls :

  ftp> ls

Isso produzirá uma lista de arquivos, assim como no Linux. Você pode alterar os diretórios remotos com o cd . Se você quiser alterar o diretório que está usando no computador local, use lcd para “diretório de alteração local”. Digamos que você deseja obter um arquivo do servidor chamado awesome.jpg e faça o download para o diretório local / home / myuser / images :

  ftp> lcd / home / myuser / imagens
  Diretório local agora / home / myuser / images
  ftp> obtenha awesome.jpg
  local: awesome.jpg remoto: awesome.jpg
 200 PORT comando bem sucedido.
 150 Abrindo a conexão de dados no modo ASCII para awesome.jpg (352271 bytes).

Opa! Isto não está completamente correto. Imagens JPEG são arquivos binários , não arquivos ASCII (texto).

O FTP suporta dois tipos diferentes de transferência de arquivos, ASCII e binário . No login, o servidor nos disse que estava no modo ASCII. Vamos mudar isso para binário :

  ftp> bin
  Usando o modo binário para transferir arquivos.

bin é abreviação de binário , e qualquer um dos comandos muda para o modo binário. Agora podemos fazer a mesma transferência e o arquivo será processado corretamente.

Vamos mudar para o diretório remoto todas as imagens .

  ftp> cd todas as imagens
  README 250 para todas as imagens
 250-
 250-Esta pasta contém todas as imagens JPEG do nosso projeto.
 250-
 Comando CWD 250 bem-sucedido.

Esse diretório tinha uma mensagem “README” que é exibida pelo servidor FTP toda vez que você o altera para o diretório atual. O servidor informará que seu comando cd foi bem-sucedido. Agora vamos baixar todos os arquivos JPEG usando um curinga . Podemos usar o comando mget , que nos permite obter vários arquivos com um comando:

  ftp> mget * .jpg * .jpeg * .JPG * .JPEG

Agora, obteremos todos os arquivos jpeg com as extensões JPG , JPEG , jpg ou jpeg .

Se tivermos algum arquivo para carregar no servidor, podemos usar os comandos put ou mput para carregá-los. Quando terminarmos, podemos fazer logout usando o comando exit .

  • Como uso o FTP em uma linha de comando?

scp – Copie arquivos com segurança em uma conexão de rede.
sftp – Conduza uma sessão FTP interativa em uma conexão de rede segura.

18 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.