Gracias al comentario de Mark , que me señala a https://en.wikipedia.org/wiki/File_locking#Lock_files que dice
Los scripts de shell y otros programas a menudo usan una estrategia similar al uso del bloqueo de archivos: creación de archivos de bloqueo, que son archivos cuyo contenido es irrelevante (aunque a menudo se encontrará el identificador de proceso del titular del bloqueo en el archivo) y El único propósito es señalar por su presencia que algún recurso está bloqueado. Un archivo de bloqueo suele ser el mejor enfoque si el recurso a controlar no es un archivo normal , por lo que no se aplica el uso de métodos para bloquear archivos . Por ejemplo, un archivo de bloqueo puede controlar el acceso a un conjunto de recursos relacionados, como varios archivos diferentes, directorios, un grupo de particiones de disco o acceso seleccionado a protocolos de nivel superior como servidores o conexiones de bases de datos.
En "Un archivo de bloqueo suele ser el mejor enfoque si el recurso a controlar no es un archivo normal, no se aplica el uso de métodos para bloquear archivos",
¿Por qué es mejor un archivo de bloqueo si el recurso no es un archivo normal? No puedo ver un archivo de bloqueo sería diferente si el recurso protegido es un archivo normal o no.
¿Qué significa "el uso de métodos para bloquear archivos no se aplica" y por qué? ¿No es eso opuesto a "Un archivo de bloqueo es a menudo el mejor enfoque"? ¿O el método para bloquear archivos es diferente del enfoque de bloqueo de archivos?