Mac OS X: comment savoir qui utilise les fichiers que j'essaie de supprimer?


10

J'ai quelques fichiers que je veux supprimer. Je les sélectionne donc, puis je passe à la corbeille. Cependant, lorsque je le fais, je reçois ce message:

Certains éléments que vous déplacez sont utilisés par une autre application. Le déplacement des éléments peut entraîner des problèmes avec l'application qui les utilise. Voulez-vous vraiment déplacer ces éléments?

[Arrêter] [Continuer]

Mon problème est que je ne trouve aucune application utilisant ces fichiers. J'ai aussi essayé de courir

lsof | grep <part of filename>

Mais je n'y voyais rien non plus. Que se passe-t-il? Comment savoir pourquoi le fichier est "verrouillé"? Existe-t-il quelque chose de similaire aux applications LockHunter ou Unlocker sur Windows?

Remarque: je me rends compte que je pourrais probablement essayer de cliquer simplement sur continuer au lieu d'arrêter, mais j'aimerais savoir d'abord et aussi savoir si je peux faire quelque chose. Si je remplace tout ce qui les retient et les supprime, je n'aurai aucun moyen de tester les solutions suggérées ici: p

Remarque: pour les autres personnes lisant cet article; J'ai découvert que je n'avais pas du tout besoin d'utiliser grep. Je peux juste faire lsof <filename>. Probablement quelque chose que la plupart des gens savent, mais je ne l'ai pas: p


2
Essayé sudo lsof?
Debilski

A fait maintenant, mais n'a rien obtenu non plus.
Svish

1
Pas une solution, mais Snow Leopard est censé avoir de meilleures informations sur les raisons pour lesquelles vous ne pouvez pas faire les choses avec un fichier
Peter M

Si nous n'avions que Intel ...
Svish

Réponses:


3

Comme le note Debilski, vous pourriez envisager de réexécuter votre commande avec sudo.

Un coupable que j'ai souvent trouvé est QuickLook: si vous prévisualisez un fichier avant de le mettre à la corbeille, il peut y avoir un verrou relativement court sur le fichier. Si tel est le cas, une fois que le verrou est levé (ou que vous vous déconnectez), vous devriez être en mesure de jeter le fichier.


Existe-t-il un moyen de "voir" si ce verrou est présent ou non? Et existe-t-il un moyen de le libérer sans me déconnecter?
Svish

L'utilisation lsofest la seule façon de le voir. La seule façon de le libérer est de quitter le processus qui a le verrou (ce qui s'il s'agit d'une application graphique en arrière-plan est obtenu en vous déconnectant).
Jeremy L


0

Si vous souhaitez une interface graphique, regardez WhatsOpen .

C'est pour MacOS 10.5 ou supérieur (testé sur 10.6 et 10.7) et il est disponible sur le Mac AppStore américain.

WhatsOpen est un utilitaire MacOSX conçu pour vous aider à déterminer ce qui maintient vos fichiers ouverts. Il existe une erreur OSX courante lors de la tentative d'éjection d'un support amovible lié aux fichiers en cours d'utilisation. Souvent, vos fichiers sont utilisés par Spotlight ou un autre système interne et vous ne savez même pas quel programme tuer pour libérer les fichiers et permettre aux médias de s'éjecter. Cet utilitaire en fait un jeu d'enfant. Il fournit également de nombreuses autres fonctionnalités administratives que vous pourriez trouver utiles.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.