hsftp: A SFTP client tool for secure file transfer operations

[ bsd3, library, network, program, utils ] [ Propose Tags ] [ Report a vulnerability ]

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


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 1.3.1
Change log CHANGELOG.md
Dependencies aeson (>=2.1.2.1 && <2.2), base (>=4.7 && <5), bytestring (>=0.11.5.3 && <0.12), cmdargs (>=0.10.22 && <0.11), directory (>=1.3.8.4 && <1.4), filepath (>=1.4.300.1 && <1.5), filepath-bytestring (>=1.4.2.1.13 && <1.5), hsftp, libssh2 (>=0.2.0.9 && <0.3), mtl (>=2.3.1 && <2.4), time (>=1.12.2 && <1.13), yaml (>=0.11.11.2 && <0.12) [details]
License BSD-3-Clause
Copyright (c) 2024 Maurizio Dusi
Author Maurizio Dusi
Maintainer Maurizio Dusi
Category Utils, Network
Home page https://mdusi.github.io/hsftp/
Bug tracker https://github.com/mdusi/hsftp/issues
Source repo head: git clone https://github.com/mdusi/hsftp
Uploaded by MaurizioDusi at 2024-11-20T19:50:16Z
Distributions
Executables hsftp
Downloads 13 total (6 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for hsftp-1.3.1

[back to package description]

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