Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
ajimu 77abe7b07d No longer fails when filenames contain a , or ; 3 år sedan
LICENSE add license 3 år sedan
README.md document view unit 3 år sedan
tekup No longer fails when filenames contain a , or ; 3 år sedan



Command line script to upload files to https://teknik.io


  • curl - for network I/O
  • jq - for parsing JSON response


Usage: tekup [OPTIONS] [FILES...]
  -d           request a deletion key for images
  -e <STRING>  expiration time. only has an effect on text pastes.
               must be in the form of 'N UNIT' where N is a number
               and UNIT is one of the following:
               view minute hour day month year
  -N           disables expiring pastes (if enabled in config file, for example)
  -c           save the url to the clipboard
  -h           print this help
  -v           print verbose output. can be stacked. there are three levels of
               verbosity (because this thing is over-engineered)
               first will show progress from curl
               second will print the json response
               third will show verbose output from curl


A configuration file can be defined at $XDG_CONFIG_DIR/tekup/conf (defaults to ~/.config/tekup)
If a line begins with # it is treated as a comment and ignored
A configuration file has the following options:

username       teknik.io username
api_key        teknik.io api key
expire_length  same as -e flag above
do_not_track   boolean, asks teknik.io not to log the upload
verbose_level  must be a number
clipboard      boolean

If ~/.config/tekup/log is a writeable file tekup will always ask for a deletion key and log it in that file.


tekup -e '5 minutes' -d some.txt some.png

This will upload two files, some.txt will self-destruct after 5 minutes, and will also print a url that will delete some.png.

See also

  • yaxg - for recording screenshots

Copyright © 2016 Daniel F Gray DanielFGray@gmail.com

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.