小编use*_*634的帖子

从远程 FTP 服务器删除超过 x 天的文件

我有一个远程 FTP 服务器,我通过 cronjob 存储一些备份。

问题是我只有一点空间,所以我进行增量备份。我想将备份保留大约 14 天。

除了 FTP 之外,我没有任何其他访问服务器的权限,而且我现在不知道如何删除超过 x 天的文件。每个文件都有一个名称,其中包含日期

yxzNamezxy-date-y-m-d.tar.bz2 (datev-20100111.tar.bz2(
Run Code Online (Sandbox Code Playgroud)

希望在这里得到一些帮助。

干杯并感谢您希望得到的答案,

丹尼斯

/编辑

我正在尝试使用这部分代码的答案中提到的curl 东西

curl ftp://$FTP_SERVER --user $FTP_USER:$FTP_PASS --list-only > files.tmp
declare -a aFiles
let iCount=0
exec < files.tmp
while read sLine
do
        aFiles[$iCount]=$sLine
        ((iCount++))
done

echo -e "\n Files: \n\n\n"
echo ${aFiles[@]}

echo -e "\nfor ...\n\n\n"
for sFile in $aFiles
do
        echo -e "\nFile:" $sFile
done
Run Code Online (Sandbox Code Playgroud)

但第二个循环没有给我超过 1 个文件名

干杯,

丹尼斯

linux bash ftp

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

bash ×1

ftp ×1

linux ×1