gpt4 book ai didi

php - bash脚本从ftp服务器获取文件并在下载后重命名文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:48 24 4
gpt4 key购买 nike

我想创建一个 bash 脚本或 PHP 脚本来从 ftp 服务器下载 CSV 文件并在 downloadind 文件后添加 *.bak 扩展名。我会每隔 10 分钟通过 cron 作业自动执行一次。

我开始于:

#!/bin/bash    
HOST=XXX.YYY.ZZZ.OOO
USERFTP=user
PASSWORD=xxx
PORT=2222
cd /home/sysadmin/testftp
ftp -inv $HOST 2222 <<EOF
quote USER $USERFTP
quote PASS $PASSWORD
cd /home/ftp/

我需要包含这个“for”循环

for f in $(ls) do
if [ $(echo $f|egrep '\.(csv|CSV)$') ]
then
mget $f
mv $f $f.bak
fi
done`

我不知道如何将循环包含到 bash 脚本中,或者创建 php 脚本是否更容易?

<?php
$local_file = 'local.zip';
$server_file = 'server.zip';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Le fichier $local_file a été écris avec succès\n";
} else {
echo "error\n";
}
ftp_close($conn_id);
?>

如何将 for 循环包含到 php 脚本中?

问候 :-)

最佳答案

#!/bin/bash 
curlftpfs user@ftp.server.com:2222 /mnt/ftp
cd /mnt/ftp
for f in $(ls) do
if [ $(echo $f|egrep '\.(csv|CSV)$') ]
then
scp $f scp -i ~/.ssh/id_rsa sysadmin@10.100.0.100:/home/ipad
mv $f $f.bak
fi
fusermount -u /mnt/ftp
done

你觉得好看吗?

关于php - bash脚本从ftp服务器获取文件并在下载后重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com