Preciso listar todos os arquivos que meu WD classificou em ordem alfabética pelo nome do proprietário do arquivo. Tem algo para isso?
14
A solução canônica:
ls -l | sort -k3,3
Um 3 solitário (como em '-k3') diria sort
para usar a coluna 3 no final da linha para classificação. Isso permite que você faça classificações mais avançadas ls -l | sort -k3,3 -rnk5,5
, como , por exemplo, classificar seus arquivos primeiro por nome de usuário e depois por tamanho, maiores.
Como sempre, para obter mais informações, execute man sort
.
eu usaria
find -printf "%u %h/%f\n" | sort
fonte
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)
Eu não acho que exista algo embutido, mas você pode canalizar um pouco:
Isso funciona porque, na minha instalação, a quinta coluna (
-k5
) da saídafind
é o nome de usuário. Claramente, isso não é portátil.fonte
find
? Eu tenteils -l | sort -k3
e acho que funcionou.ls -l | awk '{print $3"\t\t"$9}' | sort
também faria isso. A primeira coluna é o nome de usuário, a segunda é o nome do arquivo / diretório:Isso mostraria apenas os nomes de arquivo / diretório (classificados por proprietário):
E isso os mostraria classificados, mas em uma única linha:
fonte
Não é necessário especificar
3
após -k3fonte