11 votes

Comment vérifier ce qui verrouille un fichier ?

J'ai remarqué que Mail.app verrouille parfois les fichiers. Le verrouillage lui-même permet de déplacer les fichiers vers la Corbeille, mais ne permet pas de vider la Corbeille. (Peut-être que Trash devrait être renommé Thrash dans ce cas)

Existe-t-il un moyen (via une commande de terminal ou une application) de voir quelle application verrouille le fichier et/ou déverrouille le fichier sans quitter l'application ?

15voto

Harald Hanche-Olsen Points 3981

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.

6voto

berberich Points 255

Comme d'autres l'ont souligné, lsof fait l'affaire. Pour vous simplifier la tâche, je vous suggère l'application (gratuite) "What's keeping me" (URL : http://www.hamsoftengineering.com/products/wkm/wkm.html ) qui est essentiellement un frontal pour lsof et possède quelques options permettant de gagner du temps.

2voto

TheoJones Points 269

Apparemment, le lsof ("liste des fichiers ouverts") peut être utilisée pour ce faire : http://hints.macworld.com/article.php?story=20040121001144687

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X