some bash script

come usare questi script

sono degli script in bash e funzionano da riga comando.
ricopia le righe dello script in un file e chiamalo nomedelloscript.sh
copialo in ~/bin oppure in /usr/local/bin/
dagli i permessi d'esecuzione
$ chmod u+x nomedelloscript.sh
uso: entra nella directory che intendi modificare ed esegui lo script.

rmdsstore.sh

rimuovere ricorsivamente i .DS_Store files lasciati da macosx

 #!/bin/bash

 find . -name ".DS_Store" -exec rm \{} \;
 exit 0 

rmwinfs.sh

rimuovere i ._foo lasciati dai sistemi ms-dos, utile per le chiavette usb

 #!/bin/sh

 find . -name "._*" -exec rm \{} \;
 exit 0 

rinomamp3.sh

rinomina i files mp3 (e non solo ma io lo uso per questo) in modo che non abbiano caratteri strani (accentate, virgole, ?, ecc) neanche spazi che vengono sostituti con _ underscore e converte i nomi dei files da MAIUSCOLO a minuscolo

 #!/bin/sh

 echo " * sei nella directory giusta? (y/n)"
 pwd
 read input
 if [ "$input" = "y" ]; then
 echo "ok. niente caratteri strani e tutto minuscolo"
 for file in *
 do
 [ -f "$file" ] || continue
 newname=$(echo "$file" | sed 's/[^a-zA-Z0-9_.]/_/g')
 [ "$file" = "$newname" ] && continue
 [ -f "$newname" ] && continue
 mv "$file" "$newname"
 done

 for name in *
 do
 newname=`echo $name | tr 'A-Z' 'a-z'`
 mv -v "$name" "$newname"
 done

 echo "fatto"
 else
 echo "come non detto allora"
 echo "keep a cool head"
 fi                                           
 exit 0

fixarchiviopubblico.sh

assegna tutti i files all'utente root e al gruppo admin e corregge i privilegi ricorsivamente in modo che i files in una directory siano utilizzabili e copiabili ma non modificabili dall'utente lo uso per gli archivi di musica edita lo script come ti pare meglio. (per esempio se preferisci un altro gruppo ad admin) eseguire da root o con sudo

 #!/bin/sh

 echo " * sei nella directory giusta? (y/n)"
 pwd
 read input
 if [ "$input" = "y" ]; then
 echo "facciamo barba e capelli allora"
 chown -R root ./* ; chgrp -R admin ./*
 find . -type d -exec chmod 755 {} \;
 find . -type f -exec chmod 644 {} \;
 echo "assegnamo tutto a root e admin"
 else
 echo "come non detto"
 echo "keep a cool head"
 fi

home  |  video  |  scritti  |  wiki