# Author: # Remco Verhoef # https://gist.github.com/nl5887/a511f172d3fb3cd0e42d # Modified to use tar command instead of zip # transfer() { # check arguments if [[ $# -eq 0 ]]; then cat <> $tmpfile else curl --progress-bar --upload-file - "https://transfer.sh/$item" >> $tmpfile fi else basename=$(basename "$item" | sed -e 's/[^a-zA-Z0-9._-]/-/g') if [[ ! -e $item ]]; then echo "File $item doesn't exist." return 1 fi if [[ -d $item ]]; then # tar directory and transfer tarfile=$(mktemp -t transferXXX.tar.gz) cd $(dirname $item) || { echo "Error: Could not change to directory $(dirname $item)" return 1 } tar -czf $tarfile $(basename $item) if (( crypt )); then gpg -cao - "$tarfile" | curl --progress-bar -T "-" "https://transfer.sh/$basename.tar.gz.gpg" >> $tmpfile else curl --progress-bar --upload-file "$tarfile" "https://transfer.sh/$basename.tar.gz" >> $tmpfile fi rm -f $tarfile else # transfer file if (( crypt )); then gpg -cao - "$item" | curl --progress-bar -T "-" "https://transfer.sh/$basename.gpg" >> $tmpfile else curl --progress-bar --upload-file "$item" "https://transfer.sh/$basename" >> $tmpfile fi fi fi # cat output link cat $tmpfile # add newline echo # cleanup rm -f $tmpfile }