# Hsftp: a SFTP client tool for secure file transfer operations. [![Release](https://github.com/iocrafts/hsftp/actions/workflows/release.yml/badge.svg)](https://github.com/iocrafts/hsftp/actions/workflows/release.yml) Usage of hsftp -------------- ``` Hsftp 1.4.0. Usage: hsftp OPTION hsftp [OPTIONS] [ITEM] Common flags: -c --conf=FILE Load conf from file --from-date=DATE Filter files by date (YYYY-MM-DD HH:MM UTC|PST|...) -e --extensions=ITEM Filter files by extensions -u --up upload -d --down download --transfer-from=DIR Folder to transfer from --transfer-to=ITEM Folder to transfer to --archive-to=DIR Folder to archive to after upload Miscellaneous: --verbose=INT Verbose level: 1, 2 or 3 -n --dry-run Do a dry-run ("No-op") transfer. -? --help Display help message -V --version Print version information --numeric-version Print just the version number ``` Example of conf.yaml -------------------- ``` remote: hostname: sftp.domain.com port: 22 username: username password: password known_hosts: /home/user/.ssh/known_hosts ``` # Usage ## Download from remote to local - filter by date ``` hsftp -c conf.yaml -d \ --transfer-from /path/to/remote/folder \ --transfer-to /path/to/local/folder \ --from-date "2024-06-14 12:15 PDT" ``` ## Upload from local to remote - filter by extension ``` hsftp -c conf.yaml -u \ --transfer-from /path/to/local/folder \ --transfer-to /path/to/remote/folder \ -e xml -e Xml ``` ## Upload from local to remote - archive files locally after upload ``` hsftp -c conf.yaml -u \ --transfer-from /path/to/local/folder \ --transfer-to /path/to/remote/folder \ --archive-to /path/to/local/archive/folder ```