Si votre Mac indique qu'un fichier est en cours d'utilisation ou refuse de vous laisser le déplacer, commencez par vérifier les applications susceptibles de l'avoir ouvert. Pour obtenir une réponse précise, utilisez la commande intégrée du Terminal lsof avec le chemin d'accès complet du fichier ; son résultat permet d'identifier le processus qui maintient une référence ouverte. Quittez ensuite cette application normalement et réessayez l'opération sur le fichier. macOS ne propose pas de bouton dans le Finder qui indique systématiquement l'application responsable.

Tout d'abord, vérifiez si le fichier est réellement ouvert

Apple recommande de s'assurer qu'un élément n'est pas ouvert dans une autre application lorsqu'il ne peut pas être déplacé ou copié. Examinez les applications probables (comme un éditeur de texte, une visionneuse d'images, un lecteur multimédia ou une fenêtre affichant un aperçu) et fermez le fichier depuis l'application. Enregistrez d'abord toute modification. Si vous voyez une icône de cadenas sur le fichier, il peut s'agir d'un réglage distinct de verrouillage du document ; un fichier ouvert et un fichier verrouillé sont deux problèmes différents. Les conseils d'Apple sur le déplacement et la copie décrivent ces deux vérifications.

Une alerte du Finder peut parfois nommer une application, mais elle peut aussi simplement signaler que l'élément est en cours d'utilisation. Le Moniteur d'activité liste les applications et processus en cours d'exécution, et signale certains processus qui ne répondent pas, mais ce n'est pas une liste consultable permettant de savoir quel processus a ouvert un fichier particulier. Utilisez-le pour intervenir sur un processus après avoir une raison de le suspecter, plutôt que de faire des suppositions basées sur l'utilisation du processeur ou de la mémoire.

Identifier le processus avec le Terminal

La commande lsof signifie « lister les fichiers ouverts » (list open files). Sa documentation explique comment trouver les processus utilisant un fichier spécifique et prend en charge macOS. La documentation du projet lsof en donne la forme de base : lsof /path/to/file.

  1. Dans le Finder, localisez le fichier et choisissez Fichier > Lire les informations pour confirmer son nom et son emplacement. Reconstituez le chemin complet à partir de cet emplacement et du nom du fichier. Les chemins sont sensibles à la casse si le format du disque l'impose ; les espaces dans un chemin ne posent aucun problème lorsque l'ensemble du chemin est placé entre guillemets.

  2. Ouvrez le Terminal depuis Applications > Utilitaires, puis exécutez cette commande en remplaçant le chemin d'exemple par le véritable chemin :

lsof "/Users/yourname/Documents/Project Notes/report.pdf"
  1. Lisez le résultat. La colonne COMMAND indique le nom du processus ou de l'application, et PID est son identifiant de processus (PID). La colonne NAME doit afficher le chemin du fichier que vous avez interrogé. Si plusieurs lignes ou processus apparaissent, notez tous les noms correspondants : plusieurs processus peuvent avoir un fichier ouvert en même temps. Le nom d'un processus peut différer du nom familier de l'application, recherchez donc ce nom exact dans le Moniteur d'activité avant de décider quoi quitter.

La commande ne signale que les références qu'elle est en mesure d'inspecter. Si elle ne renvoie aucune ligne correspondante, l'application a peut-être déjà libéré le fichier, votre chemin d'accès est peut-être incorrect ou macOS ne permet peut-être pas à votre compte utilisateur d'inspecter le processus concerné. Vérifiez le chemin et réessayez pendant que l'avertissement est affiché. Si vous comprenez le fonctionnement de la commande et que vous devez inspecter le processus d'un autre utilisateur, sudo lsof "/full/path/to/file" peut vous demander un mot de passe administrateur ; des privilèges élevés peuvent en révéler davantage, mais ne doivent être utilisés que pour cette inspection en lecture seule. La documentation de lsof avertit également qu'elle peut manquer des fichiers à mesure que l'état des processus change. Un résultat vide n'est pas une preuve qu'aucune application n'a jamais utilisé le fichier.

Quitter l'application identifiée en toute sécurité

Enregistrez votre travail et utilisez d'abord la commande Quitter de l'application. Si elle ne répond pas, ouvrez le Moniteur d'activité, trouvez le processus par son nom, sélectionnez-le et cliquez sur le bouton Arrêter. Choisissez Quitter avant de choisir Forcer à quitter. Apple indique que « Forcer à quitter » met fin immédiatement au processus ; le travail non enregistré peut être perdu et d'autres applications qui dépendent de ce processus peuvent rencontrer des problèmes. Certains processus appartiennent à macOS ou soutiennent d'autres applications, alors ne forcez pas l'arrêt d'un processus système inconnu simplement parce qu'il apparaît dans le résultat. Les instructions du Moniteur d'activité d'Apple expliquent la distinction et la façon de visualiser les processus sous forme de hiérarchie.

Après avoir quitté l'application susceptible de détenir le fichier, réexécutez lsof sur le même chemin. Si le processus correspondant a disparu, essayez à nouveau de déplacer, copier ou supprimer le fichier. S'il apparaît toujours, vérifiez les autres noms de processus correspondants et fermez leurs fichiers normalement avant d'employer des mesures plus drastiques.

Si aucune application n'apparaît

L'absence de résultat ne garantit pas que le problème soit le verrouillage par une application. Vérifiez que vous interrogez bien le chemin exact du fichier d'origine, puis examinez d'autres causes documentées par Apple : un élément verrouillé, un espace disque insuffisant, des autorisations sur la destination ou le format d'un disque externe sur lequel macOS ne peut pas écrire. Sur un stockage réseau ou externe, la connectivité ou l'état du volume peuvent également affecter l'opération. Un redémarrage peut libérer une référence inactive, mais enregistrez d'abord votre travail et n'y recourez qu'après avoir vérifié les causes les plus simples. Les étapes de dépannage d'Apple pour le déplacement ou la copie d'éléments couvrent plusieurs de ces alternatives.

L'ordre logique consiste à : vérifier le chemin, utiliser lsof pendant que le problème se produit, quitter proprement l'application identifiée et réessayer. Considérez l'arrêt forcé comme un dernier recours, et considérez un résultat de commande vide comme non concluant lorsque des autorisations ou un changement d'état du processus peuvent masquer l'application responsable.

Sources