FTPGrab ⚡ is a CLI application written in Go to grab 📥 your files from a remote FTP or SFTP server to your NAS, server or computer 💻. With Go, this app can be used across many platforms 🎲 and architectures. This support includes Linux, FreeBSD, macOS and Windows on architectures like amd64, i386, ARM and others.
Because FTPGrab is distributed 📦 as an independent binary, it is ideal for those with a seedbox 🏁 to grab your files periodically 📆 to your Synology, Qnap, D-Link and others NAS.
- Multiple sources
- SFTP support
- Prevent re-download through a hash
- Efficient key/value store database to audit files already downloaded
- Internal cron implementation through go routines
- Include and exclude filters with regular expression
- Date filter
- Retry on failed download
- Change file/folder permissions and owner
- Translate modtimes on downloaded files
- Beautiful email report
- Webhook notification
- Enhanced logging
- Timezone can be changed
- 🐳 Official Docker image available
- Linux service sample
- Windows service sample
- Chocolatey package
- Brew recipe
- Cloudron app
- Sublogger / dictionary for entries
- Build / Install from source doc
All kinds of contributions are welcome 🙌!
The most basic way to show your support is to star 🌟 the project, or to raise issues 💬
But we're not gonna lie to each other, I'd rather you buy me a beer or two 🍻!
MIT. See LICENSE
for more details.
Icon credit to Nick Roach.