Pagina 1 di 1
Come faccio a sapere quali file e directory sono aperti?
Inviato: venerdì 25 febbraio 2011, 18:37
da Lorem Ipsum
Devo creare uno script che rinomina tutti i file dentro una directory in automatico ogni tot minuti.
Il problema e' che non voglio rinominare file e directory, dentro quella cartella, che sono in uso, come faccio?
ciao e grazie in anticipo!
Re: Come faccio a sapere quali file e directory sono aperti?
Inviato: venerdì 25 febbraio 2011, 20:24
da deimos
Il comando che ti può aiutare è lsof
E' un po' complicato quindi ti rimando alla man page
in linea di massima ti puo essere comodo una cosa del genere:
però c'è il problema che magari un'applicazione non tiene aperto il file mentre lo modifichi. Ho provato ora con gedit e il file editato non è in lista
Re: Come faccio a sapere quali file e directory sono aperti?
Inviato: venerdì 25 febbraio 2011, 21:29
da Lorem Ipsum
Si infatti,
avevo gia' provato con lsof, ma come hai detto anche tu non ti restituisce il nome del file aperto, ma solo che gedit e' in esecuzione.
Lo stesso vale per le directory, lsof ti dice che nautilus e' aperto, ma non ti dice quale directory apre.
Ho anche provato con:
che effettivamente ti dice quale directory e' aperta e quali file, pero' vale solo per i programmi ad interfaccia grafica, se apro un file da shell con vi xwininfo di certo non me lo indica
Re: Come faccio a sapere quali file e directory sono aperti?
Inviato: venerdì 25 febbraio 2011, 22:29
da deimos
al limite si puo usare "stat" per sapere l'ultimo accesso al file, ma il file system non deve essere montato con l'opzione "no atime"
Re: Come faccio a sapere quali file e directory sono aperti?
Inviato: venerdì 25 febbraio 2011, 22:39
da Lorem Ipsum
Comunque questa cosa e' inquietante,
voglio dire, dovrebbe essere l'abc di un sistema unix-like sapere quali file e directory sono aperti,
invece sono giorni che cerco per tutta la rete, informandomi su comandi come lsof, stat, fuser ecc; niente di niente (nono)