Besoin d'aide pour comprendre le fonctionnement de cette commande de recherche


1

Je suis un débutant sur OS X et je pense que cette commande créera une liste de tous les fichiers et sous-dossiers de dossiers spécifiques.

find /Volumes/Documents/ -exec stat -f "%N %Sm" {} + >~/Desktop/test.txt

Je ne sais pas comment comprendre ce que cela fait réellement.


2
trouver et stat sont dans l'homme - quel est le problème
Mark

Je suis débutant pour la ligne de commande d'OSX. Donc, j'aimerais savoir pourquoi c'est composé comme ça.
user3171796

Réponses:


2

La commande que vous avez posté a deux parties

  • find /Volumes/Documents/ -exec stat -f "%N %Sm" {} +
  • >~/Desktop/test.txt

La deuxième partie est plus facile à expliquer, elle écrit simplement toute la sortie de la première dans un fichier appelé test.txt qui est stocké sur votre bureau. Si vous laissez cette partie de côté, le résultat de find sera directement écrit dans la fenêtre de votre terminal.

La première partie est la réelle find commander. Un appel à find obtient essentiellement deux types de paramètres

  • un ou plusieurs chemins faisant office de point de départ pour la recherche ( /Volumes/Documents/ dans ton cas)
  • une ou plusieurs expressions appelées "commandes de recherche" qui s'appliquent à chaque fichier / dossier trouvé

Une version simple ressemblerait à find /Volumes/Documents/ -print qui n’imprime que chaque fichier / dossier trouvé.

Dans votre exemple, la partie expression est un peu plus élaborée:

  • -exec lance une commande sur les résultats de find ( stat -f "%N %Sm" réellement)

  • stat donne des informations sur un fichier.

  • le -f option for stat affiche des informations en utilisant un format spécifié.

  • %N %Sm est le format utilisé par -f.

    • % signifie une chaîne de format.

    • N signifie pour imprimer le nom du fichier.

    • Sm signifie pour imprimer la date modifiée pour le fichier.

  • {} + est remplacé par autant de fichiers trouvés / que possible dans chaque appel à stat

Pour plus d'informations sur la compréhension des commandes, reportez-vous à la page de manuel de find et stat.


Merci beaucoup pour vos informations détaillées. Je l'apprécierais Désolé, je n'ai pas assez de réputation pour pouvoir voter.
user3171796
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.