barnard59-ftp
FTP support for Linked Data pipelines.
Examples
list
The pipeline defined in examples/list.ttl
lists all files in the root directory of the FTP server running on localhost
port 8020 using the user/password test/1234
.
To run a server with that configuration, just use the following command:
node examples/server.js
The pipeline can be started like this:
./node_modules/.bin/barnard59 run --format=text/turtle --pipeline=http://example.org/pipeline
Operations
This package provides operations to make single requests to an FTP server. The
following options are common to all the operations.
Common options:
protocol
(string): "ftp" (default) or "sftp"host
(string): Hostname or IP address of the server (default "localhost")port
(integer): Port number of the server (default 21 for FTP, 22 for SFTP)user
(string): Username for authenticationpassword
(string): Password for password-based authenticationprivateKey
(mixed): (SFTP-only) Buffer or string that contains a private
key for either key-based or hostbased user authentication (OpenSSH format).passphrase
(string): (SFTP-only) For an encrypted private key, this is
the passphrase used to decrypt it.
list
List files in a given remote directory. Returns a stream of file names.
Options:
pathname
(string): Path of the directory to list- All the common options defined above
read
Read the content of a remote file at a given path. Returns a stream of
string data.
Options:
filename
(string): Path of the file to read- All the common options defined above
move
Move a remote file from one path to another.
Options:
source
(string): Source pathtarget
(string): Target path- All the common options defined above