Úschovna souborů transfer.sh

Na letošním Installfestu jsem se dozvěděl o velice zajímavé službě transfer.sh. Funguje stejně, jako třeba leteckaposta.cz nebo ulozto.cz, ale soubory lze posílat z příkazové řádky. Na oficiální stránkách je k vidění několik příkladů, jak nástroj použít (např. zobrazení progressbaru, odeslání šifrovaného souboru, záloha databáze, …).

Tuto funkci jsem vložil do svého .bashrc:

transfer() {
  if [ $# -eq 0 ]; then
    echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"
    return 1
  fi

  tmpfile=$( mktemp -t transferXXX )
  if tty -s; then
    basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g')
    curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile
  else
    curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile
  fi

  cat $tmpfile
  rm -f $tmpfile
  echo ""
}

Změny se projeví až po opětovném přihlášení nebo příkazu

source .bashrc

 

Příspěvek byl publikován v rubrice Nezařazené se štítky , a jeho autorem je Petr Pošvic. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *