GNU/Linux >> Znalost Linux >  >> Linux

Jak třídit soubory podle jejich oprávnění pomocí Ls?

Mám velké množství souborů a adresářů v jednom adresáři.

Potřebuji je seřadit podle oprávnění.

Například

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

Jen by mě zajímalo, jestli můžeme třídit soubory a adresáře pomocí ls ?

Přijatá odpověď:

ls nepodporuje přímo řazení podle oprávnění, ale můžete jej zkombinovat s příkazem sort:

ls -l | sort

Můžete použít -k možnost řazení pro zahájení shody od konkrétního znaku, formát je -k FIELD.CHAR , oprávnění jsou prvním polem v ls výstup. Tak např. -k 1.2 bude začínat druhým znakem řetězce oprávnění, který bude ignorovat jakýkoli příznak adresáře / zařízení / odkazu atd., nebo -k 1.5 pro řazení podle skupinových oprávnění.

Pokud nechcete další výstup ls -l , můžete jej odstranit pomocí awk:

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

Tím se vytiskne pouze první pole (oprávnění) a poslední pole (název souboru).


Linux
  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. Jak přejmenovat spoustu souborů pomocí Regex?

  3. Jak sloučit dva soubory pomocí AWK?

  1. Jak přejmenovat více souborů pomocí funkce Najít?

  2. Jak kopírovat více souborů současně pomocí scp

  3. Jak najít největší adresáře nebo největší soubory?

  1. Jak graficky spravovat oprávnění Flatpak pomocí Flatseal

  2. Jak bezpečně přenášet soubory pomocí SCP

  3. Jak třídit soubory v Linuxu pomocí příkazu Sort