GNU/Linux >> Linux Esercitazione >  >> Linux

Come ordinare i file in base alle loro autorizzazioni usando Ls?

Ho un gran numero di file e directory in una directory.

Devo ordinarli in termini di autorizzazioni.

Ad esempio

drwx------
drwxr-xr-x 
drwxr-x---

Mi chiedo solo se possiamo ordinare i file e le directory usando ls ?

Risposta accettata:

ls non supporta direttamente l'ordinamento per autorizzazioni, ma puoi combinarlo con il comando di ordinamento:

ls -l | sort

Puoi usare -k opzione per ordinare per iniziare la corrispondenza da un carattere specifico, il formato è -k FIELD.CHAR , i permessi sono il primo campo di ls produzione. Quindi ad es. -k 1.2 partirà dal secondo carattere della stringa di autorizzazione, che ignorerà qualsiasi directory/dispositivo/link ecc. flag, o -k 1.5 per l'ordinamento per autorizzazioni di gruppo.

Se non desideri l'output aggiuntivo di ls -l , puoi rimuoverlo con awk:

 ls -l | sort | awk '{ print $1, $NF}'

Questo stamperà solo il primo campo (i permessi) e l'ultimo (il nome del file).


Linux
  1. Come gestire i file di registro utilizzando Logrotate in Linux

  2. Come rinominare molti file usando un'espressione regolare?

  3. Come rinominare più file usando Trova?

  4. Come gestire graficamente le autorizzazioni Flatpak utilizzando Flatseal

  5. Come trovare le directory più grandi o i file più grandi?

Come modificare più file usando Vim Editor

Come trovare file in base alle loro autorizzazioni in Linux

Come copiare file in Linux usando il comando CP

Come modificare le autorizzazioni dei file utilizzando FileZilla

Come correggere l'errore 403

Usando Bash Sort per ordinare i file come un boss