The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
mensagem de erro LO-lp-kl Linux 1 05-14-2008 09:04
Mensagem de erro chapmana UNIX para Dummies Perguntas & Respostas 5 11-29-2006 11:41
ficando última mensagem de erro tttttt UNIX para Dummies Perguntas & Respostas 1 07-26-2006 03:07
Encontrar um padrão específico de milhares de arquivos?? aarora_98 Programação Shell Script e 6 02-17-2006 08:28
Suppres mensagem de erro quando mover arquivos de pasta vazia fonte Steven Programação Shell Script e 2 11-19-2001 01:25

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 09-27-2006
alexcol alexcol is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 31
Unhappy trnsmiting milhares ftp arquivos e receber uma mensagem de erro

Im transmiting milhares arquivos para um servidor ftp, quando digitar o comando mput *, um erro e vem dizer. args à longa lista. definir a I. Assim ihave para transmiti-las em lote ou em blocos, mas a sua demasiado sloww. shoul o que eu faço?. Preciso fazer um programa, ou com um simples comando eu poderia resolver o problema?

Última edição por alexcol; em 09/27/2006 03:00..
  #2 (permalink)  
Old 09-27-2006
Corona688 Corona688 is offline
Usuário
  
 

Join Date: Aug 2005
Localização: Saskatchewan
Mensagens: 1.972
"mput *" é expandida no reservatório, antes de ser executado, a "mput ficheiro1 ficheiro2 ficheiro3 ..." Existe geralmente um limite de 32K ou menos por quanto tempo a linha pode ser, e é por isso que você receber esse erro ao tentar igualar * para milhares de arquivos.

Eu não estou familiarizado com mput. É possível para que possa tomar uma lista de arquivos em vez de argumentos sobre o comando? Você poderia apenas fazer "ls> / tmp / FILELIST" para fazer a lista.

Você também pode usar para dividir xargs estabelece que monolilthic lista em mais gerenciável lotes. Manter os lotes grandes o suficiente e não deve ser demasiado lento. Tente este:

Código:
# List files in the current directory, piping the output into xargs
ls ./ |
# For each batch of 100 or less, execute "mput file1 file2 ... filen" where filen is the nth file name in the batch.
    xargs --max-args=100 mput

Isto irá listar os arquivos um por linha, xargs irá junta-los em lotes de 100 e chamada 'mput ficheiro1 ficheiro2 ficheiro3 ... file100 "para cada lote.
  #3 (permalink)  
Old 09-27-2006
Andrek Andrek is offline
Usuário
  
 

Join Date: Aug 2006
Lugares: 122
Desde seu "mput'ing" você tem acesso aos arquivos de origem.
E se você utilizou alcatrão para salvar todos os arquivos para um único arquivo tar e eles ftp o único arquivo tar mais .....
Você poderia criar pequenos arquivos tar se o tamanho é muito grande.

Outras opções para a transferência remota são rcp ou scp.

Ou nfs montar o sistema de arquivo e copiar os arquivos directy.
  #4 (permalink)  
Old 09-27-2006
reborg's Avatar
reborg reborg is online now Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.245
ou fazê-lo na mosca com

put "| tar cf -." filename.tar
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 01:17.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0