Comme le dit Rabarberski, lsof
peut être utilisé pour trouver tout processus qui a le fichier ouvert. Notez que vous devez exécuter le programme en tant que Root, c'est-à-dire en utilisant la méthode suivante sudo
et que vous pouvez donner le chemin d'accès au fichier qui vous intéresse en tant qu'argument, ce qui rend inutile l'utilisation de la commande grep
dans l'indice que Rabarberski indique. De plus, si un processus détient un verrou sur le fichier, vous êtes censé pouvoir le voir à partir de la colonne FD dans le tableau de bord. lsof
sortie. Voir la page du manuel pour les détails. (Lorsque j'exécute sudo lsof
Sur ma machine, je ne vois pas de fichiers verrouillés, je ne peux donc pas garantir que cela fonctionne correctement sur le Mac. sudo
est après tout un programme Unix générique, et il est concevable que certaines fonctionnalités ne fonctionnent pas sous OSX).
Vous ne pouvez pas déverrouiller un fichier sans tuer le processus qui détient le verrou. Mais vous pouvez le supprimer avec rm
à partir de la ligne de commande.