Pregunta

Tengo la pregunta Cómo realizar el seguimiento de los archivos en SMB con una suscripción? abierta y woundering si tal vez hay números de identificación de los archivos para que pueda realizar un seguimiento cuando un archivo / carpeta se mueve. ¿Hay algo como esto? Puede ser muy específica de Debian

¿Fue útil?

Solución

La respuesta es como siempre 'depende'. ¿Qué quiere decir con 'identificador único'? Sería este cambio de identidad si el contenido del archivo se cambia, o habría que tener en cuenta que a medida que el mismo archivo? En Unix, el nodo-i junto con el dispositivo define el 'id único', pero esto se mantiene incluso si los cambios en el contenido.

Si desea ahora lo que toca a un archivo, puede utilizar inotify en la misma máquina para averiguar lo que ocurre con los archivos (o su precursor: dnotify).

Si necesitas tenerlo al otro lado de las máquinas, entonces supongo samba usarían inotify para ser notificado y convertir a los eventos que SMB / CIFS, pero no estoy familiarizado con eso.

Si desea una identificación basada en el contenido y por lo tanto utiliza hashes, tiene que ir al espacio de usuario. Por ejemplo, esto es exactamente lo que hace Git (el sistema de control de versiones): Realiza un seguimiento de los valores hash de los contenidos que tienen un 'identificador único'

.

Otros consejos

Si los archivos no se van a mover, se puede utilizar un hash.

Si usted puede tener un demonio que se ejecuta en segundo plano, puede escribir un programa usando inotify moniter a eventos de movimiento.

Si usted no puede hacer eso, usted podría utilizar el número de i-nodo (pero que podría en cambio un movimiento de archivos).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top