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.
mavericks
command-line
user3171796
la source
la source
Réponses:
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 defind
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/Volumes/Documents/
dans ton cas)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
etstat
.la source