FTP 用法的几个问题:

来源:互联网 发布:网络沙发什么意思 编辑:程序博客网 时间:2024/05/29 08:30

FTP 用法的几个问题:

 

1.  移动远程文件到不同的文件夹

  

  ftp移动文件和重命名文件是同一个命令 
   
  rename   [filename]   [newfolder/filename]  
   

 

2.  Shell 编程访问ftp server

            ftpread.sh

                  #!/bin/bash

                   ftp  -i   -n    ftpip 2>/dev/null   <<EOF

                   user   username  password

                  cd3445/tmp

                   getfilename

                   bye

                   EOF

 

Note:

 12>/dev/null   :表示忽略错误输出。(1>/dev/null   2>&1 :表示标准和错误输出都忽略)

2 如果你想保留一下log可以将/dev/null替换成日志文件的名称  

 

3.  批量删除ftp file.

方法一:如果可以,把所有的文件放到一个独立的文件夹。用14种方法删除

方法二:如果方法一不方便,把要删除的file 放到一个文件。如file.lst

readfile.sh               

whileread LINE

do

    echo$LINE

    ./ftpread.sh$LINE  (2中的方法)

done< file.lst

 

4.  如何删除非空的文件夹

先删除里面的文件 : mdelete *

 再删除文件夹: rmdirfoldername

5.  Shell中通常将EOF<<  结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell

如下:

exportNLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
sqlplus $USERID @$OUT_FILE << EOF
exit
EOF 

 当把这段代码放在Shell中时,会在Shell脚本执行完毕后自动退出SQLPLUS的命令提示符状态。