GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile scoprire quale programma o script ha creato un determinato file?

Tre file sono apparsi improvvisamente nella mia home directory, chiamati "client_state.xml", "lockfile" e "time_stats_log". Gli ultimi due sono vuoti. Mi chiedo come siano arrivati ​​lì. Non è la prima volta che succede, ma l'ultima è stata settimane fa; Ho cancellato i file e nulla si è rotto o si è lamentato. Non sono stato in grado di pensare a cosa stavo facendo in quel momento segnalato da stat $filename . C'è un modo per sapere da dove vengono?

In alternativa, c'è un modo per monitorare la home directory (ma non le sottodirectory) per la creazione dei file?

Risposta accettata:

Non credo ci sia un modo per determinare quale programma è stato creato un file.

Per la tua domanda alternativa:
Puoi puoi controlla che il file venga ricreato, però, usando inotify . inotifywait è un'interfaccia a riga di comando per inotify sottosistema; puoi dirgli di cercare create eventi nella tua home directory:

$ (sleep 5; touch ~/making-a-test-file) &
[1] 22526

$ inotifywait -e create ~/
Setting up watches.
Watches established.
/home/mmrozek/ CREATE making-a-test-file

Probabilmente vorrai eseguirlo con -m (monitor), che gli dice di non uscire dopo aver visto il primo evento


Linux
  1. Script Shell per spostare i file più vecchi?

  2. Scopri a quale filesystem fa parte un file o una directory?

  3. Come faccio a scoprire quale processo ha un blocco su un file in Linux?

  4. Qual è il comando unix per scoprire quale file eseguibile corrisponde a un determinato comando?

  5. Come scoprire quale file si trova su un particolare settore

Trova ed elimina il file più vecchio se ci sono più di X file in una directory in Linux

Trova i file persi con Scalpel

Come trovare file basati su timestamp in Linux

Esiste un programma/script per modificare i file .conf?

Esiste un file system simile a git?

Come scoprire se ci sono file in una cartella ed uscire di conseguenza (in KSH)