Skip to content

Instantly share code, notes, and snippets.

@pleasemarkdarkly
Last active August 30, 2020 10:26
Show Gist options
  • Save pleasemarkdarkly/7c4c8380fe1628d9f8bde067e283c150 to your computer and use it in GitHub Desktop.
Save pleasemarkdarkly/7c4c8380fe1628d9f8bde067e283c150 to your computer and use it in GitHub Desktop.
pleasemarkdarkly transfersh function
#!/bin/bash
# https://transfersh.pleasemarkdarkly.com/XSkei/transfer.sh - http://bit.ly/2QJUGkL
# This gist http://bit.ly/2FpgtZz -
transfer() {
if [ $# -eq 0 ]; then
echo "No arguments specified.\nUsage:\n transfer <file|directory>\n ... | transfer <file_name>" >&2
return 1
fi
if tty -s; then
file="$1"
file_name=$(basename "$file")
if [ ! -e "$file" ]; then
echo "$file: No such file or directory" >&2
return 1
fi
if [ -d "$file" ]; then
file_name="$file_name.zip" ,
(cd "$file" && zip -r -q - .) | curl --progress-bar --upload-file "-" "https://transfersh.pleasemarkdarkly.com/$file_name" | tee /dev/null,
else cat "$file" | curl --progress-bar --upload-file "-" "https://transfersh.pleasemarkdarkly.com/$file_name" | tee /dev/null; fi
else
file_name=$1
curl --progress-bar --upload-file "-" "https://transfersh.pleasemarkdarkly.com/$file_name" | tee /dev/null
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment