GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible averiguar qué programa o secuencia de comandos creó un archivo determinado?

De repente aparecieron tres archivos en mi directorio de inicio, llamados "client_state.xml", "lockfile" y "time_stats_log". Los dos últimos están vacíos. Me pregunto cómo llegaron allí. No es la primera vez que sucede, pero la última fue hace semanas; Borré los archivos y nada se rompió o se quejó. No he podido pensar en lo que estaba haciendo en el momento informado por stat $filename . ¿Hay alguna forma de averiguar de dónde vienen?

Alternativamente, ¿hay alguna forma de monitorear el directorio de inicio (pero no los subdirectorios) para la creación de archivos?

Respuesta aceptada:

No creo que haya una manera de determinar qué programa creó un archivo.

Para su pregunta alternativa:
Usted puede sin embargo, esté atento a que se vuelva a crear el archivo usando inotify . inotifywait es una interfaz de línea de comandos para inotify subsistema; puedes decirle que busque create eventos en su directorio de inicio:

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

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

Probablemente quieras ejecutarlo con -m (monitor), que le dice que no salga después de ver el primer evento


Linux
  1. ¿Qué proceso creó esta ventana X11?

  2. ¿Script para determinar si los archivos son imágenes?

  3. ¿Qué causa que los archivos pierdan permisos?

  4. ¿Averigüe de qué sistema de archivos forma parte un archivo o directorio?

  5. ¿Qué son los archivos dispersos en Linux?

Encuentre y elimine el archivo más antiguo si hay más de X archivos en un directorio en Linux

Encuentra archivos perdidos con Scalpel

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

¿Cómo averiguo qué proceso tiene un bloqueo en un archivo en Linux?

¿Hay algún programa/script para modificar archivos .conf?

¿Existe un sistema de archivos similar a Git?