MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


User Commands                                         ncftpput(1)



NAME
     ncftpput - Internet file transfer program for scripts

SYNOPSIS
     ncftpput  [options]  remote-host   remote-directory   local-
     files...

     ncftpput  -f  login.cfg  [options]  remote-directory  local-
     files...

     ncftpput -c remote-host remote-path-name < stdin

OPTIONS

     Command line flags:

     -u X   Use username X instead of anonymous.

     -p X   Use password X with the username.

     -P X   Use port number X instead of the default  FTP  ser-
             vice port (21).

     -j X   Use account X in supplement  to  the  username  and
             password (deprecated).

     -d X   Use the file X for debug logging.

     -a      Use ASCI transfer type instead of binary.

     -m      Attempt to make  the  remote  destination  directory
             before copying.

     -t X   Timeout after X seconds.

     -U X   Use value X for the umask.

     -v/-V   Do (do not) use progress meters.  The default is  to
             use progress meters if the output stream is a TY.

     -f X   Read the file X for host, user, and password infor-
             mation.

     -A      Append to remote files, instead of overwriting them.

     -T X   Upload into temporary files prefixed by X.

     -S X   Upload into temporary files suffixed by X.

     -R      Recursive mode; copy whole directory trees.

     -r X   Redial a maximum of X times until connected to  the



Software               Last change: NcFTP                       1






User Commands                                         ncftpput(1)



             remote FTP server.

     -z/-Z   Do (do not) try to resume transfers.  The default is
             to not try to resume (-Z).

     -E      Use regular (PORT) data connections.

     -F      Use passive (PASV) data connections.  The default is
             to  use  passive,  but to fallback to regular if the
             passive connection fails or times out.

     -D     Delete local file after successfully uploading it.

     -y      Try using "SITE UTIME"  to  preserve  timestamps  on
             remote  host.   Not  many remote FTP servers support
             this, so it may not work.

     -b      Run in background (by submitting  a  batch  job  and
             then spawning ncftpbatch).

     -bb     Similar to -b option, but  only  submits  the  batch
             job.   You will need to run ncftpbatch for the batch
             job to be processed.  This is useful if you  already
             have  a  ncftpbatch process running, or wish to have
             better control of when batch jobs are processed.

             For example, if you wanted to do background process-
             ing of three files all on the same remote server, it
             is more polite to use just one ncftpbatch process to
             process  the  three  jobs  sequentially, rather than
             having three ncftpbatch processes open three  simul-
             taneous FTP sessions to the same server.

     -B X   Try setting the TCP/IP  socket  buffer  size  to  X
             bytes.

     -W X   Send raw FTP command X after logging in.

     -X X   Send raw FTP command X after each file transferred.

     -Y X   Send raw FTP command X before logging out.

             The -W, -X, and -Y options are useful  for  advanced
             users  who  need  to tweak behavior on some servers.
             For example, users accessing mainframes  might  need
             to  send some special SITE commands to set blocksize
             and record format information.

             For these options, you can use them  multiple  times
             each if you need to send multiple commands.  For the
             -X option, you can use the cookie %s to expand  into
             the name of the file that was transferred.



Software               Last change: NcFTP                       2






User Commands                                         ncftpput(1)



DESCRIPTION
     The purpose of ncftpput is to do  file  transfers  from  the
     command-line  without  entering  an interactive shell.  This
     lets you write shell scripts or other  unattended  processes
     that  can  do FTP.  It is also useful for advanced users who
     want to send files  from  the  shell  command  line  without
     entering an interactive FTP program such as ncftp.

     By default the program tries to open  the  remote  host  and
     login  anonymously, but you can specify a username and pass-
     word information.  The -u option  is  used  to  specify  the
     username  to  login as, and the -p option is used to specify
     the password.  If you  are  running  the  program  from  the
     shell,  you  may  omit  the  -p  option and the program will
     prompt you for the password.

     Using the -u and -p options  are  not  recommended,  because
     your  account  information  is exposed to anyone who can see
     your shell script or your process information.  For example,
     someone  using  the ps program could see your password while
     the program runs.

     You may use the -f option instead to specify a file with the
     account  information.   However,  this  is  still not secure
     because anyone who has read access to the  information  file
     can  see  the  account  information.   Nevertheless,  if you
     choose to use the -f option the file should  look  something
     like this:

          host sphygmomanometer.ncftp.com
          user gleason
          pass mypassword

     Don't forget to change the permissions on this  file  so  no
     one else can read them.

     The -d option is very useful when you are trying to diagnose
     why  a  file  transfer is failing.  It prints out the entire
     FTP conversation to the file you specify, so you can get  an
     idea  of  what  went  wrong. If you specify the special name
     stdout as the name of the debugging output file, the  output
     will instead print to the screen.

     Using ASCI mode is helpful when the  text  format  of  your
     host  differs from that of the remote host.  For example, if
     you are sending  a  text  file  from  a  UNIX  system  to  a
     Windows-based  host,  you  could use the -a flag which would
     use ASCI transfer mode so that the file created on the Win-
     dows  machine  would be in its native text format instead of
     the UNIX text format.





Software               Last change: NcFTP                       3






User Commands                                         ncftpput(1)



     You can upload an entire directory tree of  files  by  using
     the -R flag.  Example:

         $   ncftpput   -R    pikachu.nintendo.co.jp    /incoming
         /tmp/stuff

     This would create a /incoming/stuff hierarchy on the  remote
     host.

     The -T and -S options are useful when  you  want  to  upload
     file  to the remote host, but you don't want to use the des-
     tination pathname until the file is complete.   Using  these
     options, you will not destroy a remote file by the same name
     until your file is finished.  These options are also  useful
     when  a  remote  process on the remote host polls a specific
     filename, and you don't want that process to see  that  file
     until  you  know  the  file is finished sending.  Here is an
     example that uploads to the file /pub/incoming/README, using
     the   filename   /pub/incoming/README.tmp   as  a  temporary
     filename:

         $ ncftpput -S .tmp  bowser.nintendo.co.jp  /pub/incoming
         /a/README

     A neat way to pipe the output from any local command into  a
     remote  file  is  to  use  the -c option, which denotes that
     you're using stdin as input.  The  following  example  shows
     how to make a backup and store it on a remote machine:

         $  tar  cf  -   /      ncftpput   -c   sonic.sega.co.jp
         /usr/local/backup.tar

DIAGNOSTICS
     ncftpput returns the following exit values:

     0       Success.

     1       Could not connect to remote host.

     2       Could not connect to remote host - timed out.

     3       Transfer failed.

     4       Transfer failed - timed out.

     5       Directory change failed.

     6       Directory change failed - timed out.

     7       Malformed URL.

     8       Usage error.



Software               Last change: NcFTP                       4






User Commands                                         ncftpput(1)



     9       Error in login configuration file.

     10      Library initialization failed.

     11      Session initialization failed.

AUTHOR
     Mike Gleason, NcFTP Software (mgleason@ncftp.com).

SEE ALSO
     ncftpget(1), ncftp(1), ftp(1), rcp(1), tftp(1).

     LibNcFTP (http:/www.ncftp.com/libncftp/).

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     
       ATRIBUTE TYPE     ATRIBUTE VALUE
    
     Availability         SUNWncftp      
    
     Interface Stability  Volatile       
    

NOTES
     Source for ncftp is available on http:/opensolaris.org.



























Software               Last change: NcFTP                       5



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™