Saya memiliki banyak file dan direktori dalam satu direktori.
Saya perlu mengurutkannya dalam hal izin.
Misalnya
drwx------
drwxr-xr-x
drwxr-x---
Saya hanya ingin tahu apakah kita dapat mengurutkan file dan direktori menggunakan ls
?
Jawaban yang Diterima:
ls
tidak secara langsung mendukung pengurutan berdasarkan izin, tetapi Anda dapat menggabungkannya dengan perintah pengurutan:
ls -l | sort
Anda dapat menggunakan -k
opsi untuk mengurutkan untuk mulai mencocokkan dari karakter tertentu, formatnya adalah -k FIELD.CHAR
, izin adalah bidang pertama di ls
keluaran. Jadi misalnya -k 1.2
akan mulai dari karakter kedua dari string izin, yang akan mengabaikan tanda direktori / perangkat / tautan dll., atau -k 1.5
untuk menyortir berdasarkan izin grup.
Jika Anda tidak ingin output tambahan dari ls -l
, Anda dapat menghapusnya dengan awk:
ls -l | sort | awk '{ print $1, $NF}'
Ini hanya akan mencetak bidang pertama (izin) dan yang terakhir (nama file).