K vypsání pouze souborů můžete snadno použít následující:
ls -d -1 $PWD/*.*
následující pro výpis adresářů:
ls -d -1 $PWD/**
následující pro výpis všeho (soubory/adresáře):
ls -d -1 $PWD/**/*
Další užitečné možnosti:
-d vypisuje adresáře, nikoli jejich obsah
-R rekurzivní
-1 seznam jeden soubor na řádek
-Použiji formát dlouhého výpisu
-seznam všech včetně položek začínajících na . a ..
-Seznam všech, ale neuvádět implicitní . a ..
pro více informací stačí napsat následující
ls --help
Můžete použít
ls -lrt -d -1 "$PWD"/{*,.*}
Zachytí také skryté soubory.
Pro výpis všeho s úplnou cestou, pouze v aktuálním adresáři
find $PWD -maxdepth 1
Stejné jako výše, ale odpovídá pouze konkrétní příponě, bez ohledu na velikost písmen (v tomto případě soubory .sh)
find $PWD -maxdepth 1 -iregex '.+\.sh'
$PWD je pro aktuální adresář, může být nahrazen libovolným adresářem
mydir="/etc/sudoers.d/" ; find $mydir -maxdepth 1
maxdepth
zabrání tomu, aby find přešel do podadresářů, například můžete nastavit na "2" pro výpis položek i v potomcích. Jednoduše ji odstraňte, pokud ji potřebujete rekurzivní.
Chcete-li jej omezit pouze na soubory, můžete použít -type f
možnost.
find $PWD -maxdepth 1 -type f
Můžete zkusit toto:
ls -d $PWD/*