web-dev-qa-db-ja.com

Unixコマンドでファイル所有者別にファイルを一覧表示する方法は?

WDがファイル所有者名でアルファベット順にソートしたすべてのファイルを一覧表示する必要があります。これには何かありますか?

15
austinminn

標準的なソリューション:

ls -l | sort -k3,3

単独の3( '-k3'のように)は、sortに列3を使用してソートの行末に移動するように指示します。これにより、ls -l | sort -k3,3 -rnk5,5のようなより高度な並べ替えが可能になり、最初にファイルをユーザー名で並べ替え、次にサイズで並べ替えます。

いつものように、詳細については、man sortを実行してください。

13
bukzor

私は使うだろう find -printf "%u %h/%f\n" | sort

5
Michel

何も組み込まれているとは思いませんが、パイプで少しハックできます。

find . -ls | sort -k5

これが機能するのは、私のインストールでは、findからの出力の5列目(-k5)がユーザー名であるためです。明らかにこれは移植可能ではありません。

1

ls -l | awk '{print $3"\t\t"$9}' | sortもそれを行います。最初の列はユーザ​​ー名、2番目の列はファイル/ディレクトリ名です。

[ 09:20 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort

bettina         bettina
caldavd         caldavd
davical_app     postgres
davical_dba     davical_dba
istat           istat
jared           jared
jason           jason
jon             jon
jon             repo
root            lost+found
root            SCN_RepositoryB.tar.gz
Tomcat          Tomcat

これは、ファイル/ディレクトリ名(所有者でソートされた)のみを表示します。

[ 09:24 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort | awk '{print $2}'

bettina
caldavd
postgres
davical_dba
istat
jared
jason
jon
repo
lost+found
SCN_RepositoryB.tar.gz
Tomcat

そして、これはそれらを並べ替えて表示しますが、1行で表示されます:

[ 09:26 jon@Host /home ]$ ls -l | awk '{print $3"\t\t"$9}' | sort | awk '{print $2}' | tr "\n" " "
bettina caldavd postgres davical_dba istat jared jason jon repo lost+found SCN_RepositoryB.tar.gz Tomcat
1
chown
ls -l | sort -k3

-k3の後に3を指定する必要はありません

kracekumar@python-lover:~$ ls -l /tmp | sort -k3  
total 36
drwx------ 2 gdm        gdm        4096 2011-10-14 08:36 orbit-gdm
drwx------ 2 gdm        gdm        4096 2011-10-14 08:36 Pulse-    2L9K88eMlGn7
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 keyring-4O5hSc
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 Pulse-SBBBfzrceWvC
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 ssh-UkESZoNj1595
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 virtual-kracekumar.5D8Mlv
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:43 orbit-kracekumar
drwx------ 2 root       root       4096 2011-10-14 08:36 Pulse-PKdhtXMmr18n
drwxr-xr-x 3 www-data   www-data   4096 2011-10-14 08:36 www-data-temp-aspnet-0
kracekumar@python-lover:~$ ls -l /tmp | sort -k3,3
total 36
drwx------ 2 gdm        gdm        4096 2011-10-14 08:36 orbit-gdm
drwx------ 2 gdm        gdm        4096 2011-10-14 08:36 Pulse-2L9K88eMlGn7
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 keyring-4O5hSc
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 Pulse-SBBBfzrceWvC
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 ssh-UkESZoNj1595
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:36 virtual-kracekumar.5D8Mlv
drwx------ 2 kracekumar kracekumar 4096 2011-10-14 08:43 orbit-kracekumar
drwx------ 2 root       root       4096 2011-10-14 08:36 Pulse-PKdhtXMmr18n
drwxr-xr-x 3 www-data   www-data   4096 2011-10-14 08:36 www-data-temp-aspnet-0
kracekumar@python-lover:~$
0
Kracekumar