你好,我有一些文件路径,例如/ifshk5/BC_IP/PROJECT/T1 1073/T11073_RICljiR/split/AG19_235/120225_I872_FCC0HN2ACXX_L8_RICljiRSYHSD2-1-IP AAPEK-17_1.fq.gz
我需要将文件从一个FTP服务器复制到另一个,并且如果服务器上不存在目录,则需要创建目录。登录包含这些文件的服务器,然后运行此代码。
#! /bin/bash
while read myline
do
for i in $myline
do
if [ -f $i ]
then
location=$(echo "$i" | awk -F "/" '{ print "", $6, $7, $8 }' OFS="/")
#location shows /T11073_RICekkR/Fq/AS59_59304
location="/opt/CLiMB/Storage3/ftp/ftp_climb/100033"$location
echo $location
ssh tam@192.168.174.43 mkdir -p $location
scp -r $i tam@192.168.174.43:$location
fi
done
done < /ifshk5/BC_IP/PROJECT/T11073/T11073_all_3254.fq.list
这个IT有一些问题,1.它不能一直工作,总是显示权限被拒绝,请再试一次。但是当我直接输入
时,它可以正常工作。 ssh tam@192.168.174.43 mkdir -p /sample/xxxx
它可以工作,新目录的位置是正确的,显示为:/opt/CLiMB/Storage3/ftp/ftp_climb/100033/T11073_RICekkR/Fq/AS59_59304