What is FileSkiff?
FileSkiff is a small companion executable for embedded systems. It exists for systems where the complete FileBarge feature set would take more space than necessary, while still allowing transfers with compatible implementations.
Its development goals are:
- Implement the absolute requirements of the FileBarge protocol.
- Keep the binary as small as possible.
- Implement only protocol requirements marked MUST.
- Leave out optional features such as checksums, compression, and encryption.
Usage
fileskiff -h, fileskiff -help, and fileskiff --help print the following complete command-line reference:
Help output
Usage:
fileskiff receive [options] <output>
fileskiff send [options] <address> <input> [<input> ...]
Commands:
receive, r Receive files from one sender.
send, s Send one or more files to a receiver.
--connect-timeout <seconds>
Set connection timeout; default: 4 seconds.
--message <message>
Set the hello message.
--no-perms Do not transfer POSIX permissions.
Sender: Do not send permissions.
Receiver: Ignore sent permissions.
--timeout <seconds>
Set activity timeout; default: 8 seconds.
Tool options:
--forgiving Continue after recoverable file errors.
--no-progress Do not print transfer progress.
--quiet Suppress normal standard-output messages.
Receive options:
--1 Accept exactly one sender-named file.
--address <address>
Bind to an IPv4 or IPv6 address only.
--listen Accept another sender after this session.
--match
Require the transmitted name to match <output>.
--newer Replace only with a strictly newer file.
--overwrite Permit replacement of existing files.
--port <port> Bind to this port; 0 selects an OS port.
Send options:
--recursive Traverse directory inputs recursively.
Other options:
-h, -help, --help Print this usage information.
--version Print the version number.
-- End options.
Supported list values:
--checksums fletcher32
--compressions squinch
--crypto-suites ascon
Use 'fileskiff receive --help' or 'fileskiff send --help' for details.
Download
FileSkiff is bundled together with FileBarge in every release archive.