GNU/Linux >> Znalost Linux >  >> Linux

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

readlink -f filename 

dává úplnou absolutní cestu. ale pokud je soubor symbolický odkaz, získáte konečný vyřešený název.


Pokud zadáte find absolutní cesta pro začátek, vypíše absolutní cesty. Chcete-li například najít všechny soubory .htaccess v aktuálním adresáři:

find "$(pwd)" -name .htaccess

nebo pokud váš shell expanduje $PWD do aktuálního adresáře:

find "$PWD" -name .htaccess

find jednoduše přidá cestu, která byla zadána, za relativní cestu k souboru z této cesty.

Greg Hewgill také navrhl použití pwd -P pokud chcete vyřešit symbolické odkazy ve vašem aktuálním adresáři.


Toto použijte pro adresáře (/ po ** je v bash potřeba k omezení na adresáře):

ls -d -1 "$PWD/"**/

toto pro soubory a adresáře přímo v aktuálním adresáři, jejichž názvy obsahují . :

ls -d -1 "$PWD/"*.*

tohle za všechno:

ls -d -1 "$PWD/"**/*

Převzato odtud http://www.zsh.org/mla/users/2002/msg00033.html

V bash ** je rekurzivní, pokud povolíte shopt -s globstar .


Můžete použít

find $PWD 

v bash


Linux
  1. Jak najít všechny soubory/složky s oprávněním 777 v Linuxu?

  2. Jak najdu hlavičkové soubory programovacího jazyka C v Linuxu?

  3. Jak mohu pomocí ls vypsat pouze neprázdné soubory?

  1. Jak šifrovat soubory pomocí gocryptfs na Linuxu

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

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

  1. Jak najít soubory s oprávněními SUID a SGID v Linuxu

  2. Jak najít velké soubory linux pomocí příkazů find a du

  3. Jak najít soubory pomocí příkazu fd v Linuxu