Bagaimana daftar file oleh pemilik file dalam perintah Unix?

14

Saya perlu mendaftar semua file WD saya yang diurutkan berdasarkan abjad dengan nama pemilik file. Apakah ada sesuatu untuk ini?

gronostaj
sumber

Jawaban:

12

Solusi kanonik:

ls -l | sort -k3,3

Satu-satunya 3 (seperti pada '-k3') akan meminta sortuntuk menggunakan kolom 3 ke akhir untuk menyortir. Ini memungkinkan Anda melakukan lebih banyak pengurutan tingkat lanjut seperti ls -l | sort -k3,3 -rnk5,5, yang akan mengurutkan file Anda terlebih dahulu berdasarkan nama pengguna, kemudian berdasarkan ukuran, terbesar terlebih dahulu.

Seperti biasa, untuk informasi lebih lanjut, jalankan man sort.

bukzor
sumber
Apakah ini rekursif?
@Michel: tidak, tapi saya rasa itu tidak diinginkan oleh OP.
bukzor
5

Saya akan menggunakan find -printf "%u %h/%f\n" | sort


sumber
find: bad option -printf
Martin Carpenter
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)
1

Saya tidak berpikir ada sesuatu yang tertanam di dalamnya, tetapi Anda dapat menyambungkan sedikit retasan:

find . -ls | sort -k5

Ini berfungsi karena pada instalasi saya, kolom kelima ( -k5) dari output dari findadalah nama pengguna. Jelas ini tidak portabel.

Martin Carpenter
sumber
apakah saya perlu menggunakan find? Saya mencoba ls -l | sort -k3dan saya pikir itu berhasil.
temukan juga proses file dan folder dalam subdirektori
1

ls -l | awk '{print $3"\t\t"$9}' | sortakan melakukannya juga. Kolom pertama adalah nama pengguna, yang kedua adalah nama file / direktori:

[ 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

Ini hanya akan menampilkan nama file / dir (diurutkan berdasarkan pemilik):

[ 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

Dan ini akan menunjukkan kepada mereka diurutkan tetapi pada satu baris:

[ 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
dikunyah
sumber
0
ls -l | sort -k3

Tidak perlu menentukan 3setelah -k3

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:~$
Kracekumar
sumber