Explication des directives% dans find -printf


Réponses:


25

Quelles sont les options% s% p utilisées ici?

Depuis la page de manuel :

% s Taille du fichier en octets.

% p Nom du fichier.

Faites défiler vers le bas sur cette page au-delà de toutes les lettres régulières pour printf et lisez les parties qui sont préfixées par un%.

% n Nombre de liens durs vers le fichier.

% p Nom du fichier.

% P Nom du fichier avec le nom du point de départ sous lequel il a été trouvé supprimé.

% s Taille du fichier en octets.

% t Dernière heure de modification du fichier au format renvoyé par la fonction C `ctime '.

Y a-t-il d'autres options qui peuvent être utilisées?

Il y a. Voir le lien vers la page de manuel.


@don_crissti Je ne comprendrai jamais pourquoi les gens préfèrent la documentation Web aléatoire à la documentation installée sur leurs systèmes (ce qui a l'avantage supplémentaire d'être réellement pertinent pour leur système).
Kusalananda

1
@Kusalananda - Eh bien, je peux penser à un scénario dans lequel les gens incluraient un lien vers une page Web au lieu d'une citation de la documentation installée sur leur système: ils ne sont pas sur une machine Linux au moment de la rédaction de l'article. .. Cependant, le lien devrait pointer (imo) vers les documents officiels (d'où mon commentaire ci-dessus, qui, pour une raison inconnue, a été supprimé par les mods ...). Cela mis à part, je suis entièrement d'accord avec vous: l'OP devrait consulter la page de manuel installée sur son système.
don_crissti

2
@don_crissti Ou ils sont sur un serveur sur lequel aucune page de manuel n'est installée, ce qui est assez fréquent.
runlevel0

Ma page de manuel a cependant tendance à provenir de FreeBSD. Sauf s'il m'arrive d'avoir une machine virtuelle Linux à portée de main. Et j'ai l'impression que la plupart des questions sont basées sur GNU / Linux.
Hennes

3
Je dois également ajouter qu'en plus de la sortie écrasante et souvent insondable des pages de manuel pour les utilisateurs relativement inexpérimentés, en tant que programmeur / utilisateur expérimenté, je recherche généralement de nouvelles solutions que les pages de manuel ne couvrent pas. Par exemple (tout à l'heure), format de date spécifique pour la sortie de la commande 'find'. La page de manuel ne vous dit pas de mettre "% T" devant chaque variable - du moins pas que j'ai trouvé même en le recherchant spécifiquement. Vous pourriez passer toute la journée à essayer de le comprendre. (Ou tout simplement donner.) Alors qu'une recherche sur Stack Exchange donnera cette réponse, clairement expliquée, dans le premier résultat.
Jim

0

Barrett 2012 dit à la page 74:

" -printfstring affiche la chaîne donnée, qui peut avoir des substitutions appliquées à la manière de la fonction de bibliothèque Cprintf() "

et recommande, bien sûr, la page de manuel pour la liste complète des options. Alors que des choses comme find . -printf '%s %p\n'expliquées, d'autres non. @jima mentionné l'utilisation de %T. J'utilise personnellement un script avec une ligne similaire à find . -printf '%T@ %p\n'sans jamais pouvoir comprendre ce que %T@c'est. Quelqu'un peut-il faire référence à une source explicative pour ces options introuvables dans les pages de manuel?


1
Qui est ce type Barrett?
Kusalananda

@Kusalananda, Daniel J. Barrett, auteur de "Linux Pocket Guide", la citation de page fait référence à la deuxième édition. Avant de courir vers la bibliothèque, soyez averti que la solution à cette question ne se trouve pas là-dedans. Sinon, un très bon guide.
choklo
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.