View previous topic :: View next topic |
Author |
Message |
guerro Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 21 Jun 2004 Posts: 417 Location: Brescia
|
Posted: Tue Jul 05, 2005 12:19 pm Post subject: [RISOLTO] Elenco SymLink errati |
|
|
Ciao a tutti, nel mezzo di un'opera di bonifica della mia LinuxBox, mi sarebbe comodo riuscire a tirarmi fuori (anche solo a video) l'elenco di tutti i Link Simbolici sbagliati.
Sapete se esiste un comando a questo proposito:?: _________________ (.(*. .*).)
.. G u e r r o ..
(.(.* *.).)
Last edited by guerro on Tue Jul 05, 2005 2:46 pm; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Jul 05, 2005 12:40 pm Post subject: |
|
|
Qualche riga di bash e un bel man readlink ![Wink ;)](images/smiles/icon_wink.gif) _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
spugna Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/79901887541a6f2378521d.jpg)
Joined: 26 Nov 2004 Posts: 97
|
Posted: Tue Jul 05, 2005 12:40 pm Post subject: |
|
|
Ciao, questo è l'esempio che trovi sulla Advanced bash Scripting Guide (trovi una traduzione in italiano qui http://ildp.pluto.it/guide/abs/fto.html
Code: |
#!/bin/bash
# broken-link.sh
# Scritto da Lee Bigelow <ligelowbee@yahoo.com>
# Utilizzato con il consenso dell'autore.
# Uno script di pura shell per cercare i link simbolici "morti" e visualizzarli
#+ tra virgolette, in modo tale che possano essere trattati e dati in pasto a
#+ xargs :) es. broken-link.sh /unadirectory /altradirectory | xargs rm
#
#Il seguente, tuttavia, è il metodo migliore:
#
#find "unadirectory" -type l -print0|\
#xargs -r0 file|\
#grep "broken symbolic"|
#sed -e 's/^\|: *broken symbolic.*$/"/g'
#
#ma non sarebbe bash pura, come deve essere.
#Prudenza: state attenti al file di sistema /proc e a tutti i link circolari!
#############################################################################
# Se nessun argomento viene passato allo script, la directory di ricerca
#+ directorys viene impostata alla directory corrente. Altrimenti directorys
#+ viene impostata all'argomento passato.
########################################
[ $# -eq 0 ] && directorys=`pwd` || directorys=$@
# Implementazione della funzione verlink per cercare, nella directory
# passatale, i file che sono link a file inesistenti, quindi visualizzarli
#+ tra virgolette. Se uno degli elementi della directory è una sottodirectory,
#+ allora anche questa viene passata alla funzione verlink.
##########
verlink () {
for elemento in $1/*; do
[ -h "$elemento" -a ! -e "$elemento" ] && echo \"$elemento\"
[ -d "$elemento" ] && verlink $elemento
# Naturalmente, '-h' verifica i link simbolici, '-d' le directory.
done
}
# Invia ogni argomento passato allo script alla funzione verlink, se è una
#+ directory valida. Altrimenti viene visualizzato un messaggio d'errore e le
#+ informazioni sull'utilizzo.
#############################
for directory in $directorys; do
if [ -d $directory ]
then verlink $directory
else
echo "$directory non è una directory"
echo "Utilizzo: $0 dir1 dir2 ..."
fi
done
exit 0
|
_________________ Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
morellik l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/gallery/Loony Toons/Looney_Toons_-_Sylvester.gif)
Joined: 03 Feb 2003 Posts: 629 Location: Firenze
|
Posted: Tue Jul 05, 2005 12:42 pm Post subject: |
|
|
Credo un comando non ci sia ma forse questo protrebbe finzionare:
Code: |
find "DOVECERCARE" -type l -print0|\
xargs -r0 file|\
grep "broken symbolic"|
sed -e 's/^\|: *broken symbolic.*$/"/g'
|
Cambia DOVECERCARE con la directory che vuoi controllare.
Ciauz
morellik |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
morellik l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/gallery/Loony Toons/Looney_Toons_-_Sylvester.gif)
Joined: 03 Feb 2003 Posts: 629 Location: Firenze
|
Posted: Tue Jul 05, 2005 12:44 pm Post subject: |
|
|
Ma che avete un risponditore automatico?
Un secondo fa non c'erano risposte.....mannaggia alla vecchiaia
Ciauz
morellik |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
guerro Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 21 Jun 2004 Posts: 417 Location: Brescia
|
Posted: Tue Jul 05, 2005 2:45 pm Post subject: |
|
|
Grazie 1000
Era proprio quello che mi serviva
Sempre precisi e soprattutto UTILIZZIMI ![Very Happy :D](images/smiles/icon_biggrin.gif) ![Very Happy :D](images/smiles/icon_biggrin.gif) _________________ (.(*. .*).)
.. G u e r r o ..
(.(.* *.).) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|