Ciò che segue è uno script che copia con un click (o in automatico) su penna usb tutte le versioni nuove degli script Bash, Perl, Python, C, C++ e tutti gli scritti che come primo carattere della loro prima riga mostrano il cancelletto #, sia come parte dello sha-bang, sia perchè aggiunto intenzionalmente ai fini del backup.
#!/bin/bash
[[ -e /dev/sdc1 ]] || { gmessage -timeout 4 -fn 'Arial bold 24' "Manca la penna usb." && exit 0 ;}
mount /dev/sdc1 /mnt/sdc1
dir=/mnt/sdc1/scripts
mkdir -p $dir
z='#'
for i in /root/* /root/C_prg/* /root/plx/* /root/manuali/* /var/source/*
do
t=$(head -1 "$i"); t="${t:0:1}"
[ "$t" == "$z" ] && cp -u "$i" $dir
done
umount /mnt/sdc1
----------------------------
Ho scelto la penna usb /dev/sdc1 perché io ho un hd su sda e un altro su sdb. Per la penna restava sdc.
Chi ha un solo hd su sda modifichi il mio /dev/sdc1 in /dev/sdb1. Lo script si accorge se la penna è inserita o meno,
vi crea una directory 'scripts' e ci copia (opzione -u) tutti i file delle directory nella riga del 'for' che, ovviamente, avranno i nomi da voi usati per gestire i vari tipi di script. Per fare il backup dei file di testo, senza riguardo a presenza o tipo di estensione, inserite come primo carattere della loro prima riga un bel cancelletto.