Les mémos du Kainou : Linux N°4

Posted On vendredi, décembre 2nd, 2011 By Kainou

Allez, si vous êtes sous linux, c’est que vous êtes une putain de grosse feignasse…
Je veux dire, quelqu’un qui sait travailler efficacement. Quoi de plus chiant que d’ouvrir un client FTP, puis votre explorateur de fichier, envoyer le fichier… déterminer quelle sera l’URL suivant ou vous avez uploader votre fichier… la taper…

Sur une idée de Tukuyomi (dont j’ai malheureusement perdu le script dans un des nombreux crash disque de ces derniers années), que je me suis permis de réinterpreter un jour où j’ai senti une puissante montée de flemme.

L’idée, je vais taper kaiup nomdufichier et pouf, c’est uploadé, et je n’ai plus qu’a coller l’adresse aux interessés. Exemple :

[kainushi@Mokona ~]$ kaiup Whosnext.png 
File is here: http://kainou.fr/upload/Whosnext.png

Voilà voilà. Très pratique en somme, mais, à quel point ?
C’est bien simple, je m’y suis tellement habitué, que j’ai quasiment oublié sa presence et je m’en sers par reflexe :)

#!/bin/bash
#Info de connexion FTP
host='kainou.fr'
user='kainushi'
passwd='xxx'
#Definition du repertoire d'upload
udir='www/kainou.fr/upload'
#On signale l'adresse http du dossier d'upload
url='http://kainou.fr/upload'
#Preparation de l'upload
path=$(dirname $1)
file=$(basename $1)
#On se place dans le dossier du fichier a uploader
cd $path
#connexion et upload
ftp -n $host 1> /dev/null< < EOS
user $user $passwd
binary
cd $udir
put $file
bye
EOS
#Comme je suis une grosse feignasse
#on place le lien dans le buffer du clique molette 
#et on l'affiche une fois l'up fini.
echo "$url/$file" | xclip
echo "File is here: $url/$file"

Bien sur vous pouvez adapter facilement le script pour de l’upload multiple, mais ca ne m’interesse pas.

Leave a Reply