Script utili
Mi appunto un paio di script utili per operazioni che compio spesso.
Come sincronizzare i sorgenti di un progetto sw, senza i file di versionamento
rsync -avz --exclude=.svn /alfa/beta/gamma /epsilon/zeta/theta/
- Il flag -a imposta la sincronizzazione in ‘archive mode’: ricorsivamente ogni file viene copiato, preservando attributi, permessi e riferimenti.
- Il flag -v imposta il ‘verbose mode’.
- Il flag -z agisce sulla compressione nel trasferimento dei dati
- Notare che il path sorgente cosi’ indicato eviterà la creazione di una ulteriore directory nel path target.
Se si vuole escludere una lista di risorse:
rsync -avz --exclude-from 'exclude_resources.txt' /alfa/beta/gamma /epsilon/zeta/theta/
dove exclude_resources.txt è un file del genere:
.svn bin lib build dist
Come sincronizzare due directory, in modo generico.
#!/bin/bash # sincronizza la directory remota di documentazione del progetto # con la directory locale di documentazione del progetto OLDIFS=$IFS DIR_FROM="/foo/bar/project_remote/" DIR_TO='/home/foo/project_local' echo -e "i file saranno spostati" echo -e "da --> $DIR_FROM" echo -e "a --> $DIR_TO" echo 'CONFERMI?[y/n]' read conferma if [ "$conferma" != "y" ] then exit fi IFS=$'\n' # dir esiste? if [ ! -d "$DIR_FROM" ] then echo "la dir $DIR_FROM non esiste!" IFS=$OLDIFS exit fi if [ ! -d "$DIR_TO" ] then echo "la dir $DIR_TO non esiste!" IFS=$OLDIFS exit fi # sincronizzazione rsync -avz $DIR_FROM $DIR_TO IFS=$OLDIFS echo '****** OPERAZIONE CONCLUSA ******' exit;
No TweetBacks yet. (Be the first to Tweet this post)
-
Categories
-
Articles
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- September 2009
- June 2009
- May 2009
- March 2009
- February 2009
- January 2009
- December 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
-
Meta




