Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[RISOLTO] Elenco SymLink errati
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
guerro
Guru
Guru


Joined: 21 Jun 2004
Posts: 402
Location: Brescia

PostPosted: Tue Jul 05, 2005 12:19 pm    Post subject: [RISOLTO] Elenco SymLink errati Reply with quote

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
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Jul 05, 2005 12:40 pm    Post subject: Reply with quote

Qualche riga di bash e un bel man readlink ;)
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
spugna
Tux's lil' helper
Tux's lil' helper


Joined: 26 Nov 2004
Posts: 97

PostPosted: Tue Jul 05, 2005 12:40 pm    Post subject: Reply with quote

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
View user's profile Send private message
morellik
l33t
l33t


Joined: 03 Feb 2003
Posts: 629
Location: Firenze

PostPosted: Tue Jul 05, 2005 12:42 pm    Post subject: Reply with quote

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
View user's profile Send private message
morellik
l33t
l33t


Joined: 03 Feb 2003
Posts: 629
Location: Firenze

PostPosted: Tue Jul 05, 2005 12:44 pm    Post subject: Reply with quote

Ma che avete un risponditore automatico? :D

Un secondo fa non c'erano risposte.....mannaggia alla vecchiaia 8O

Ciauz
morellik
Back to top
View user's profile Send private message
guerro
Guru
Guru


Joined: 21 Jun 2004
Posts: 402
Location: Brescia

PostPosted: Tue Jul 05, 2005 2:45 pm    Post subject: Reply with quote

Grazie 1000 :!:
Era proprio quello che mi serviva :lol:
Sempre precisi e soprattutto UTILIZZIMI :D:D
_________________
(.(*. .*).)
.. G u e r r o ..
(.(.* *.).)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum