Je dois répertorier tous les fichiers de mon WD triés alphabétiquement par nom de propriétaire de fichier. Est-ce que ls a quelque chose pour ça?
14
La solution canonique:
ls -l | sort -k3,3
Un seul 3 (comme dans «-k3») dirait sort
d'utiliser la colonne 3 à la fin de la ligne pour le tri. Cela vous permet de faire des tris plus avancés comme ls -l | sort -k3,3 -rnk5,5
, qui trieraient vos fichiers d'abord par nom d'utilisateur, puis par taille, le plus grand en premier.
Comme toujours, pour plus d'informations, exécutez man sort
.
j'utiliserais
find -printf "%u %h/%f\n" | sort
la source
find: bad option -printf
find --version find (GNU findutils) 4.4.2 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Eric B. Decker, James Youngman, and Kevin Dalley. Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)
Je ne pense pas qu'il y ait quoi que ce soit intégré, mais vous pouvez assembler un peu un hack:
Cela fonctionne parce que sur mon installation, la cinquième colonne (
-k5
) de sortiefind
est le nom d'utilisateur. De toute évidence, ce n'est pas portable.la source
find
? J'ai essayéls -l | sort -k3
et je pense que cela a fonctionné.ls -l | awk '{print $3"\t\t"$9}' | sort
le ferait aussi. La première colonne est le nom d'utilisateur, la seconde est le nom du fichier / répertoire:Cela afficherait uniquement les noms de fichiers / dir (triés par propriétaire):
Et cela les montrerait triés mais sur une seule ligne:
la source
Pas besoin de préciser
3
après -k3la source