Ubuntu系统通常自带wget(命令行下载工具),若未安装可通过以下命令安装:
sudo apt update && sudo apt install wget
若需要下载FTP服务器文件,可安装lftp(支持FTP协议的高级工具):
sudo apt install lftp
将下载命令写入脚本文件,便于管理和复用。例如创建/home/username/download.sh:
#!/bin/bash
# 使用wget下载单个文件(示例:下载wget手册到~/Downloads目录)
wget http://www.gnu.org/software/wget/manual/wget.pdf -P ~/Downloads
# 或使用lftp下载FTP文件(替换为实际FTP信息)
# lftp -e 'open ftp://username:password@ftp.example.com; get /remote/path/file.zip /local/path/; quit' -u username,password
赋予脚本执行权限:
chmod +x /home/username/download.sh
Cron是Ubuntu的定时任务守护进程,通过crontab命令编辑任务:
crontab -e # 编辑当前用户的定时任务
在打开的文件中添加一行(格式:分 时 日 月 周 命令),例如:
0 2 * * * /home/username/download.sh
30 8 * * 1-5 /home/username/download.sh
*/30 * * * * /home/username/download.sh
/home/username/download.sh),避免cron找不到文件。chmod +x),且cron有访问下载目录的权限。wget,建议在脚本开头指定完整路径(/usr/bin/wget),或通过env命令查看cron的环境变量。0 2 * * * /home/username/download.sh >> /home/username/download.log 2>&1)。通过以上步骤,Ubuntu即可实现定时下载文件的需求。根据实际场景选择wget或lftp,并通过crontab设置合适的执行时间即可。