4 votes

Puis-je utiliser un drapeau comme -l de ls avec find ou locate?

Y a-t-il un moyen d'afficher toutes les informations que -l fait dans ls (autorisations, dates, etc.) lors de l'utilisation des commandes locate ou find?

7voto

hmontoliu Points 3633

Pas seulement pour "ls -l" mais pour toute action que vous voudriez effectuer sur vos résultats de locate ou de find, vous pouvez utiliser xargs ou dans le cas de find le drapeau -exec. Voici des exemples pour réaliser ce que vous voulez faire:

Dans le cas de locate, vous pouvez utiliser xargs:

locate quelquechose | xargs ls -l

Xargs peut également être utilisé pour find, mais find possède le drapeau -exec qui permet d'optimiser davantage les actions avec les résultats de find; par exemple

find . -iname quelquechose -exec ls -l '{}' \;

3voto

Sven Points 95985

Je ne suis pas sûr de ce que vous voulez faire, mais essayez

find . -ls

1voto

user9517 Points 113163

Vous pouvez utiliser -printf et une chaîne de format adaptée

 find ./ -printf "%M\t%n\t%u\t%g\t%s\t%t%f\n"
  • %M Autorisations symboliques
  • %n liens physiques
  • %u nom d'utilisateur ou identifiant d'utilisateur numérique
  • %g nom de groupe ou identifiant de groupe numérique
  • %s taille du fichier en octets
  • %t heure de dernière modification
  • %f nom du fichier

0voto

Merrylin Points 21

Une autre option :

trouver | while read a; do ls -l "$a"; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X