1 votes

OS X : Puis-je savoir quels fichiers sont accédés sur un disque ?

J'ai plusieurs disques durs externes. Il s'agit de disques grand public qui se mettent en veille (essorage) automatiquement lorsqu'ils ne sont pas utilisés ; je ne peux pas (et ne veux pas) les faire fonctionner 24 heures sur 24 et 7 jours sur 7. Je ne peux (et ne veux) pas les faire fonctionner 24 heures sur 24 et 7 jours sur 7. Je les utilise strictement pour la sauvegarde et le stockage à long terme.

Très souvent, j'utilise une fonction non pertinente d'un programme (comme "Annuler" dans Microsoft Word sur un document qui se trouve sur le disque principal) - l'application se bloque et j'entends un disque dur externe s'activer. (Ou chaque entraînement (un par un). Le programme se débloque ensuite. Le programme ne semble pas gêné si je démonte les lecteurs ; il arrête simplement de le faire.

Et je m'interroge : Qu'est-ce qu'il cherche ? Pour que je puisse trouver un moyen de mettre fin à ce désagrément. Par exemple, s'il tape sur les polices qu'il a trouvées sur le disque externe, je peux m'assurer qu'elles sont inaccessibles dans les fichiers ZIP.

Ma question est la suivante : comment puis-je avoir une journal des accès aux fichiers par les applications ? J'ai essayé d'utiliser lsof | grep /Volumes/ mais ce n'est qu'un instantané de la actuellement Il semble toujours manquer le moment où l'application a ouvert le fichier.


J'ai essayé l'approche fs_usage, j'ai eu des rafales de ce message : fs-usage: buffer overrun, events generated too quickly: 123456 Mais cela a fini par remonter à la surface :

23:32:47  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000006   Microsoft Ex
23:32:47  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000002   Microsoft Ex
23:32:59  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000005   Microsoft Ex
23:32:59  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000002   Microsoft Ex
23:32:59  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000003   Microsoft Ex
23:32:59  getattrlist       /Volumes/Teeny/RSreorg                                                         0.000002   Microsoft Ex

Cela s'est produit alors que je fermais une feuille de calcul Excel. Il s'agit d'un disque scratchpad, et ce répertoire a été supprimé il y a des années. La feuille de calcul était un nouveau fichier qui n'avait rien à voir avec cet emplacement.

Recherche de la chaîne de texte dans le lecteur RSreorg n'a révélé que 2 fichiers, tous deux ~/Library/Preferences/com.microsoft.office.plist Un autre avec du charabia à la fin (fichier temporaire ?)... Une recherche sur le web révèle que Microsoft y stocke mes clés de licence, mais une analyse de texte révèle des centaines d'autres répertoires inutiles et erronés. Qu'est-ce que Microsoft est en train de faire ?

Et apparemment cette réponse approuve la suppression pure et simple du fichier .

4voto

nohillside Points 82672

Vous pouvez utiliser fs_usage pour voir tous les appels système liés aux activités du système de fichiers. La sortie est assez volumineuse, vous devrez donc probablement la rediriger vers un fichier.

  1. Exécuter sudo fs_usage > fs.out dans le terminal
  2. Lancez Word et attendez que le disque externe démarre.
  3. Passez au terminal, appuyez sur Ctrl-C et regarder à travers fs.out

Vous pouvez également limiter la sortie à certains processus, voir la page de manuel pour plus de détails.

3voto

Farinha Points 5518

Il existait auparavant une application graphique gratuite appelée fseventer pour le faire, mais elle ne fonctionnait pas vraiment dans la version 10.9 ou ultérieure, et ne semble plus être disponible de manière générale.

Vous pouvez essayer opensnoop un utilitaire en ligne de commande qui montre les fichiers accédés en temps réel. Son invocation la plus simple est la suivante :

$ sudo opensnoop

qui vous donnera une liste actualisée en temps réel de tous les fichiers accédés sur le système. Si vous soupçonnez une application particulière, vous pouvez filtrer sa sortie pour ne montrer que ce que fait cette application :

$ sudo opensnoop -n Word

(Il s'agit d'une correspondance partielle mais sensible à la casse, de sorte que "Word" correspondra à "Word", "MS Word", "Microsoft Word", etc. mais pas à "word").

Vous pouvez également l'utiliser pour voir ce qui accède à un fichier particulier (exemple uniquement, je n'ai aucune idée s'il s'agit d'un véritable fichier de préférences MS Word) :

$ sudo opensnoop -f /Library/Preferences/com.microsoft.msword

Pour d'autres options, voir la page de manuel.

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