View Full Version : Trovare tutti i file eseguibili in una cartella
Ciao a tutti,
vorrei sapere se esiste un comando che mi elenchi tutti i file eseguibili in una cartella (e in quelle in essa contenute) cercando anche tra i file nascosti, gli script a prescindere dall'utente che li possiede (per quest'ultima cosa penso basti chiamare il comado con sudo, o sbaglio?).
Grazie,
Xwang
Chiancheri
21-01-2010, 20:44
Ciao a tutti,
vorrei sapere se esiste un comando che mi elenchi tutti i file eseguibili in una cartella (e in quelle in essa contenute) cercando anche tra i file nascosti, gli script a prescindere dall'utente che li possiede (per quest'ultima cosa penso basti chiamare il comado con sudo, o sbaglio?).
Grazie,
Xwang
per curiosità, ma a che ti serve?
cmq con ls -n vedi i permessi associati, quindi anche il permesso di esecuzione ai file.
ma se dici cosa vuoi ottenere forse è meglio..
Gimli[2BV!2B]
21-01-2010, 21:00
Se ho capito bene ti dovrebbe servire qualcosa di questi tipo (man find):
#file eseguibili dall'utente che sta invocando il comando
find DIRECTORY ! -type d -executable
#file con almeno un eseguibile impostato
find DIRECTORY ! -type d -perm /a+x
#file eseguibili almeno da gruppo o altri
find DIRECTORY ! -type d -perm /g+x,o+x
#file eseguibili almeno da altri, ma non dal gruppo
find DIRECTORY ! -type d -perm /o+x ! -perm /g+x
;30550970']Se ho capito bene ti dovrebbe servire qualcosa di questi tipo (man find):
#file eseguibili dall'utente che sta invocando il comando
find DIRECTORY ! -type d -executable
#file con almeno un eseguibile impostato
find DIRECTORY ! -type d -perm /a+x
#file eseguibili almeno da gruppo o altri
find DIRECTORY ! -type d -perm /g+x,o+x
#file eseguibili almeno da altri, ma non dal gruppo
find DIRECTORY ! -type d -perm /o+x ! -perm /g+x
find -L . ! -type d -perm /a+x
è quello che cercavo.
Senza l'opzione -L inseriva nache i link tra gli eseguibili.
Voglio vedere quali eseguibili ci sono in giro nella mia home directory.
Xwang
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.