Voglia di Linux

3 Marzo 2007

script per la shell

Archiviato in: Senza categoria — ste @ 22:00

Si possono salvare comandi più o meno complessi come file di testo in /home/nome/bin/nome_del_comando per poterli eseguire semplicemente digitando il nome dato al comando nella konsole. Basta rendere il file eseguibile (chmod a+x nomefile o tasto destro > proprietà -> eseguibile. Salvando questo qui con nome “minuscolo” converte tutti i file della cartelle nella quale viene eseguita in lettere minuscole, solo digitando “minuscolo”:

#!/bin/bash
#converte file contenute in cartella in minuscolo

for FILE in *.*
do
mv “$FILE” `echo “$FILE” | tr A-Z a-z`
done

Questo fa un backup, editare i percorsi.

#!/bin/bash

# Questo script fa il backup della home su disco esterno, senza cestino e thumb
#–exclude=cartella_esclusa

rsync -auv –exclude=.local –exclude=.thumbnails –delete –stats /home/NOME/ /media/USBDISK/NOME

Questo genera miniature di foto in una cartella, bisogna aver installato ImageMagick.

#!/bin/sh
#makes thumbs 500px -> 120 px

for i in *.jpg; do convert -resize 24% $i `basename $i .jpg`_thumb.jpg; done

Questo, salvato con nome di “l” semplifica l’elenco dei file (comando “ls -l” - list dettagliata) nel terminale, basta “l” ora:

#!/bin/sh
ls -la –color -h $1

Testa o croce, per le decisioni importanti:

#!/bin/bash
echo ‘import random; print random.choice([”Testa”,”Croce”])’ | python

Salvato come cleantrash in /etc/cron.daily elimina dal cestino i file cestinati più di due settimane fa. Editare il percorso e occhio ai permessi:

#!/bin/bash

# Clean Trash 0.1
#
# Removes old files from the KDE trash folder.
# (c) 2005-2006 Bram Schoenmakers

EXPIREDATE=`date -d’14 days ago’ +%Y%m%d`

TRASHDIR=/home/NOME/.local/share/Trash

cd $TRASHDIR/info

for ITEM in *.trashinfo; do
ITEMNAME=`echo “$ITEM” | sed -e ’s/.trashinfo//’`

#extract date
TRASHDATE=`grep DeletionDate “$ITEM” |
sed -e ’s/^.*\(….\)-\(..\)-\(..\)T.*$/\1\2\3/’`

if [ $TRASHDATE -le $EXPIREDATE ]; then
rm -rf “$TRASHDIR/files/$ITEMNAME”
rm -f “$TRASHDIR/info/$ITEM”
fi
done

Nessun commento »

Non c’è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Funziona con WordPress

Bad Behavior has blocked 14 access attempts in the last 7 days.