hi tôi có một số đường dẫn tập tin như /ifshk5/BC_IP/DỰ ÁN/T1 1073/T11073_RICljiR/chia/AG19_235/120225_I872_FCC0HN2ACXX_L8_RICljiRSYHSD2-1-IP AAPEK-17_1.fq.gzscp và mkdir -p xa
tôi cần sao chép các tập tin từ một máy chủ FTP khác. và cũng cần phải tạo thư mục nếu nó không tồn tại trong máy chủ. tôi login vào sever, trong đó có những tập tin sau đó chạy mã này
#! /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 [email protected] mkdir -p $location
scp -r $i [email protected]:$location
fi
done
done < /ifshk5/BC_IP/PROJECT/T11073/T11073_all_3254.fq.list
nó có một số vấn đề, 1. nó không thể làm việc luôn luôn hiển thị cho phép từ chối, hãy thử lại. nhưng khi tôi trực tiếp loại
ssh [email protected] mkdir -p /sample/xxxx
nó có thể làm việc, và vị trí dir mới là đúng nó cho thấy như /opt/leo/Storage3/ftp/ftp_climb/100.033/T11073_RICekkR/Fq/AS59_59304
Tại sao không chỉ sử dụng rsync? –
bạn có thể cho tôi giải pháp chi tiết hơn không? cảm ơn, – Jessesiu