![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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.. |
|
||||
|
"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. |
|
||||
|
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. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|