Come faccio a sapere quali file e directory sono aperti?

Installazione, configurazione e uso di programmi e strumenti.
Lorem Ipsum
Prode Principiante
Messaggi: 210
Iscrizione: venerdì 24 ottobre 2008, 11:32

Come faccio a sapere quali file e directory sono aperti?

Messaggio 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!
deimos
Prode Principiante
Messaggi: 66
Iscrizione: lunedì 11 ottobre 2010, 19:51
Località: vercelli
Contatti:

Re: Come faccio a sapere quali file e directory sono aperti?

Messaggio 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:

Codice: Seleziona tutto

lsof | grep directory
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
Linux counter #101284
mediadownloader
Lorem Ipsum
Prode Principiante
Messaggi: 210
Iscrizione: venerdì 24 ottobre 2008, 11:32

Re: Come faccio a sapere quali file e directory sono aperti?

Messaggio 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:

Codice: Seleziona tutto

xwininfo -root -children
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
deimos
Prode Principiante
Messaggi: 66
Iscrizione: lunedì 11 ottobre 2010, 19:51
Località: vercelli
Contatti:

Re: Come faccio a sapere quali file e directory sono aperti?

Messaggio 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"
Linux counter #101284
mediadownloader
Lorem Ipsum
Prode Principiante
Messaggi: 210
Iscrizione: venerdì 24 ottobre 2008, 11:32

Re: Come faccio a sapere quali file e directory sono aperti?

Messaggio 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)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti