|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Hej,
Når jeg kører koden i Solaris unix-maskine, er filen fra eksterne server få downloadet. men når jeg bruger den samme kode i IBM AIX anden maskine, er det ikke kører. Det er at sige "Erro under SCP overførsel." Nedenfor er koden. Please give nogle beslutning. SCPClient client \u003d ny SCPClient (conn); client.get ( "/ home / userid / bin / test.log.gz", "D: \ \"); SCPClient kilde kodestykket nedenfor: public void get (String remoteFiles [], String localTargetDirectory) throws IOException ( Session sess \u003d null; if ((remoteFiles \u003d\u003d null) | | (localTargetDirectory \u003d\u003d null)) throw new IllegalArgumentException ( "Null argument."); if (remoteFiles.length \u003d\u003d 0) tilbagevenden; String cmd \u003d "scp"; for (int i \u003d 0; i <remoteFiles.length; i + +) ( if (remoteFiles [i] \u003d\u003d null) throw new IllegalArgumentException ( "Kan ikke acceptere null filnavn."); String tmp \u003d remoteFiles [i]. Trim (); if (tmp.length () \u003d\u003d 0) throw new IllegalArgumentException ( "Kan ikke acceptere tomme filnavn."); cmd + \u003d ( "" + tmp); ) forsøge ( sess \u003d conn.openSession (); sess.execCommand (cmd); receiveFiles (sess, remoteFiles, localTargetDirectory); ) catch (IOException e) ( throw (IOException) new IOException ( "Fejl under SCP overførsel."). initCause (e); ) Endelig ( if (sess! \u003d null) sess.close (); ) ) private void receiveFiles (Session sess, String [] filer, String mål) throws IOException ( byte [] buffer \u003d new byte [8192]; OutputStream os \u003d ny BufferedOutputStream (sess.getStdin (), 512); InputStream er \u003d ny BufferedInputStream (sess.getStdout (), 40000); os.write (0x0); os.flush (); for (int i \u003d 0; i <files.length; i + +) ( LenNamePair LNP \u003d null; while (true) ( int c \u003d is.read (); if (c <0) throw new IOException ( "Remote SCP afsluttede uventet."); String line \u003d receiveLine (er); if (c \u003d\u003d 'T') ( / * Ignore modifikation gange * / fortsætte; ) if ((c \u003d\u003d 1) | | (c \u003d\u003d 2)) throw new IOException ( "Remote SCP fejl:" + line); if (c \u003d\u003d 'C') ( LNP \u003d parseCLine (line); break; ) throw new IOException ( "Remote SCP fejl:" + ((char) c) + line); ) os.write (0x0); os.flush (); File f \u003d new File (target + File.separatorChar + lnp.filename); FileOutputStream fop \u003d null; forsøge ( fop \u003d new FileOutputStream (f); længe forblive \u003d lnp.length; while (forbliver> 0) ( int trans; if (forbliver> buffer.length) trans \u003d buffer.length; anden trans \u003d (int) er fortsat; int this_time_received \u003d is.read (buffer, 0, trans); if (this_time_received <0) ( throw new IOException ( "Remote SCP afsluttes uventet forbindelse"); ) fop.write (buffer, 0, this_time_received); forblive -\u003d this_time_received; ) ) Endelig ( if (FOP! \u003d null) fop.close (); ) readResponse (er); os.write (0x0); os.flush (); ) ) |
| Sponsorerede links | ||
|
|
![]() |
| Bogmærker |
| Tags |
| awk, awk trim, downloadet fil, IBM AIX, trim, trim awk, unix hjælp af Java |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvordan til at fuldbyrde en ekstern fil med lokale kommando | Veera_Raghav | HP-UX | 2 | 01-16-2009 10:42 AM |
| Kopiering af filer fra en ekstern server til lokale system med cygwin | patwa | UNIX for dummyer Spørgsmål & svar | 3 | 06-12-2008 08:49 AM |
| File System - Remote eller Local?? | Un1xNewb1e | UNIX for dummyer Spørgsmål & svar | 1 | 04-11-2008 05:23 PM |
| hvordan man kan montere et filsystem på en ekstern maskine til lokale filsystem | cy163 | UNIX for dummyer Spørgsmål & svar | 2 | 01-31-2008 09:04 AM |
| hvordan man kan kontrollere, at kopieres data til fjerntliggende system er identisk med de lokale data. | ynilesh | Shell Programmering og Scripting | 3 | 01-31-2008 08:55 AM |