Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-15-2009
Registreret Bruger
 

Join Date: Jan 2009
Stillinger: 3
Question Brug SCP kommando i IBM AIX at hente filen fra fjernbetjeningen til lokale system

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
  #2 (permalink)  
Old 01-30-2009
otheus's Avatar
otheus otheus is offline Forum Advisor  
Redaktør ala Mode
 

Join Date: Feb 2007
Sted: Innsbruck, Østrig
Posts: 1.906
Prøv at køre det samme SCP på kommandolinjen for at se, om det giver noget meningsfuldt fejluddata. Dit program over fangster undtagelse og udgange, The InitCause () kode tilsyneladende ikke noget nyttigt.
Sponsorerede links
Closed Thread

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
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er Slukket


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



Alle tidspunkter er GMT -4. Den tid er nu 04:43 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0