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