ojob.io/ftp/ops

Usage

ojob ojob.io/ftp/ops op=help 

Description

Performs a FTP/FTPS operation over the provided server connection details.
Available operations:

ls - List files in a remote folder (optionally recursive)
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=ls remote=/folder recursive=true

put - Put a file in a remote path.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=put local=./file.txt remote=/folder/file.txt

get - Get a remote file into a local path.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=get remote=/folder/file.txt local=./file.txt

mput - Put several files matching a local wildcard into a remote folder.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=mput local=./dist/*.txt remote=/folder

mget - Get several files matching a remote wildcard into a local folder.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=mget remote=/folder/*.txt local=./downloads

mv - Moves/renames a remote file.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=mv source=/folder/a.txt target=/folder/b.txt

rm - Removes a remote file.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=rm remote=/folder/file.txt

rmdir - Removes remote files recursively under a remote path.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=rmdir remote=/folder

mkdir - Creates a remote folder path recursively.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=mkdir remote=/folder/subfolder

stat - Retrieves remote file metadata.
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=stat remote=/folder/file.txt

syncRemote - Syncs files from a local folder to a remote folder (deleting/overwriting remotely as needed)
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=syncRemote local=. remote=/target go=true

syncLocal - Syncs files from a remote folder to a local folder (deleting/overwriting locally as needed)
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=syncLocal local=. remote=/target go=true

sync - Syncs files between a local folder and a remote folder (overwrites locally and remotely as needed)
ojob ojob.io/ftp/ops host=my.server user=myuser pass=mypass op=sync local=. remote=/target go=true

Authentication:

Use a $sec for a FTP object:
ojob ojob.io/ftp/ops secRepo=… secBucket=… secPass=… secKey=…

Use directly (not secure):
ojob ojob.io/ftp/ops host=… port=21 user=… pass=…

Expects

Name Description
op The operation to perform