CMD > stream tar to lftp

· EOG, like EOF


Table of Contents

2 Stream tar to lftp’s stdin #


3 Test excludes #

tar \
  --exclude='dir/foo' \
  --exclude='dir/bar' \
  --exclude='dir/baz' \
  -cvzf /dev/null dir/

3 NO Encryption #

tar -cvzf - dir/ |
 lftp -u USER,PASSWORD ftp://dFiles.com \
      -e "set xfer:clobber on; 
       put -O /remote/path -o dir.tar.gz -;
       bye"

# Progress
#  lftp -e "set xfer:clobber"

# If dFiles requires passive mode
# set ftp:passive-mode on;

3 Encrypt : GPG is preferred (integrity checks, better defaults than openssl, ) #

tar \
  --exclude='dir/foo'  \
  --exclude='dir/bar'  \
  --exclude='dir/baz/' \
   -cvzf - dir/        |
   gpg --batch --cipher-algo AES256 --symmetric --passphrase 'YOUR_PASSWORD' |
    lftp -u USER,PASSWORD ftp://dfiles.com \
         -e "put -O /remote/path -o dir.tar.gz.gpg -; bye"

~/.gnupg/gpg.conf for default ciphers like AES (128-bit) or CAST5 --batch when eg --passphrase

Decrypt

gpg -d dir.tar.gz.gpg | tar -xzf -
last updated: