GNU/Linux >> Znalost Linux >  >> Linux

Jak rekurzivně vypsat všechny soubory a adresáře

Co třeba tohle:

find . -exec ls -dl \{\} \; | awk '{print $3, $4, $9}'

Použijte strom . Málokterá linuxová distribuce jej instaluje standardně (v těchto temných dnech pouze GUI :-), ale je vždy k dispozici ve standardních repozitářích. Měl by být dostupný také pro *BSD, viz http://mama.indstate.edu/users/ice/tree/

Použijte:

tree -p -u -g -f -i

nebo

tree -p -u -g -f

nebo se podívejte na manuálovou stránku, kde najdete mnoho dalších užitečných argumentů.


Funguje v Linuxu Debian:

find $PWD -type f     

find se blíží:

find . -printf "%u %g %p\n"

Existuje také "%P", které odstraní předponu z názvu souboru, pokud chcete, aby byly cesty relativní k zadanému adresáři.

Všimněte si, že toto je GNU find, nevím, jestli BSD find také podporuje -printf.


Linux
  1. Jak vyhledávat a odstraňovat adresáře rekurzivně v systému Linux

  2. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  3. Jak mohu rekurzivně najít všechny soubory v aktuálních a podsložkách na základě shody zástupných znaků?

  1. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  2. Seznam všech složek a podsložek

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Jak najít a odstranit prázdné adresáře a soubory v Unixu

  2. Rekurzivně vypisujte všechny soubory v adresáři včetně souborů v adresářích symbolických odkazů

  3. Jak mohu rekurzivně vypsat seznam všech adresářů na místě, nejprve na šířku?