【发布时间】:2021-11-14 19:50:32
【问题描述】:
我正在尝试将所有 *.csv 文件移动到服务器上的另一个文件夹,但每次出现访问失败错误时,我都可以使用 mget 将所有文件获取到本地服务器,但 mv 每次都失败,我可以看到服务器上的文件并获得文件的完全权限,sh 脚本不适用于通配符。用简单的命令在这里敲击。
Download to local directory
localDir="/home/toor/UCDownloads/"
[ ! -d $localDir ] && mkdir -p $localDir
#sftp in the file directory to be downloaded
remoteDir="/share/CACHEDEV1_DATA/Lanein1/Unicard/"
#The file to be downloaded is fileName
lftp -u ${sftp_user},${password} sftp://${host}:${port}<<EOF
PS4='$LINENO: '
set xfer:log true
set xfer:log-file "$logfileUCARC"
set xfer:clobber true
set xfer:auto-rename true
debug 9
cd ${remoteDir}
lcd ${localDir}
#mget *.CSV
ls -l
mv "/share/CACHEDEV1_DATA/Lanein1/Unicard/"*.csv "/share/CACHEDEV1_DATA/Lanein1/Unicard/Archives/"
#rm /share/CACHEDEV1_DATA/Lanein1/Unicard/!(*.pdf)
bye
EOF
【问题讨论】:
-
mv "/share/CACHEDEV1_DATA/Lanein1/Unicard/"/*.csv "/share/CACHEDEV1_DATA/Lanein1/Unicard/Archives/" 命令看起来不正确,正斜杠太多。试试 mv "/share/CACHEDEV1_DATA/Lanein1/Unicard/"*.csv "/share/CACHEDEV1_DATA/Lanein1/Unicard/Archives/"
-
没有拉曼,我什至试过。它不工作