GNU/Linux >> Znalost Linux >  >> Linux

Seznam souborů rekurzivně v Linux CLI s cestou relativní k aktuálnímu adresáři

Použijte najít:

find . -name \*.txt -print

Na systémech, které používají GNU find, jako většina distribucí GNU/Linux, můžete -print vynechat.


Zkuste find . Můžete to přesně vyhledat v manuálové stránce, ale je to asi takto:

find [start directory] -name [what to find]

takže pro váš příklad

find . -name "*.txt"

by vám měl dát, co chcete.


Použijte tree , s -f (úplná cesta) a -i (žádné odsazení):

tree -if --noreport .
tree -if --noreport directory/

Poté můžete použít grep odfiltrovat ty, které chcete.

Pokud příkaz není nalezen, můžete jej nainstalovat:

Pro instalaci stromového příkazu na RHEL/CentOS a Fedora linux zadejte následující příkaz:

# yum install tree -y

Pokud používáte Debian/Ubuntu, Mint Linux zadejte do svého terminálu následující příkaz:

$ sudo apt-get install tree -y

Linux
  1. Linux – jak zkombinovat strom s velikostí adresáře?

  2. Linux – získávání souborů pro aktuální datum v Linuxu?

  3. Jak mohu v Linuxu vygenerovat seznam souborů s jejich absolutní cestou?

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

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

  3. Rekurzivně vypisujte úplnou absolutní cestu souborů s oprávněními v Linuxu

  1. Použití linuxového příkazu find – Použití s ​​příklady

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

  3. Najděte v systému Linux soubory s nelegálními znaky systému Windows v názvu