hsftp

Hsftp is a command-line tool for secure file transfer operations


Keywords
library, network, program, utils, Propose Tags, Report a vulnerability, Skip to Readme, Index, Quick Jump, CmdOptions, Commands, Config, Options, Reader, Util, hsftp-1.3.1.tar.gz, browse, Package description, Package maintainers, MaurizioDusi, edit package information
License
BSD-3-Clause
Install
cabal install hsftp-1.3.1

Documentation

Hsftp: a SFTP client tool for secure file transfer operations.

Release

Usage of hsftp

Hsftp 1.3.1. 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