GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Mengurutkan File Berdasarkan Izinnya Menggunakan Ls?

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).


Linux
  1. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  2. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  3. Bagaimana Mengelola Izin Flatpak Secara Grafis Menggunakan Flatseal

  1. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Regex?

  2. Cara Mentransfer File dengan Aman Menggunakan SCP

  3. Bagaimana cara menggabungkan dua file menggunakan AWK?

  1. Cara Mengurutkan File di Linux menggunakan Perintah Sortir

  2. Cara menyalin banyak file secara bersamaan menggunakan scp

  3. Bagaimana menemukan direktori terbesar atau file terbesar?