Saya mencoba menulis skrip bash untuk mendaftar & mengurutkan subfolder berdasarkan jumlah item.
Inilah yang saya miliki:
find * | wc -l
berfungsi untuk mengembalikan jumlah item.
Dan for f in *; do echo "$f"; find "$f" | wc -l ; done
berfungsi, tetapi daftarnya sulit untuk diurai.
Jadi saya mencoba menggunakan printf
:
for f in *; do
c=`echo find "$f" | wc -l` ;
printf "$c $f\n";
done
Tetapi ia kembali 1
untuk setiap subfolder.
Dan saya ingin mengurutkan daftar akhir berdasarkan jumlah item di setiap subfolder.
for f in */; do c=$(find "$f" | wc -l) ; printf "$c $f\n"; done | sort
(Belum pernah mendengar$()
hal itu sebelumnya.)*/
Mengurangi hasil hanya ke direktori.Dengan panduan dari localhost, solusi saya adalah:
sumber