Puoi facilmente utilizzare quanto segue per elencare solo i file:
ls -d -1 $PWD/*.*
quanto segue per elencare le directory:
ls -d -1 $PWD/**
quanto segue per elencare tutto (file/dir):
ls -d -1 $PWD/**/*
Altre opzioni utili:
-d elenca le directory non il loro contenuto
-R ricorsivo
-1 elenca un file per riga
-l usa un formato di elenco lungo
-a elenca tutte le voci che iniziano con . e ..
-Un elenco tutto ma non elenco implicito . e ..
per maggiori informazioni, basta digitare quanto segue
ls --help
Puoi usare
ls -lrt -d -1 "$PWD"/{*,.*}
Catturerà anche i file nascosti.
Per elencare tutto con il percorso completo, solo nella directory corrente
find $PWD -maxdepth 1
Come sopra ma corrisponde solo a un'estensione particolare, senza distinzione tra maiuscole e minuscole (file .sh in questo caso)
find $PWD -maxdepth 1 -iregex '.+\.sh'
$PWD è per la directory corrente, può essere sostituita con qualsiasi directory
mydir="/etc/sudoers.d/" ; find $mydir -maxdepth 1
maxdepth
impedisce a find di entrare nelle sottodirectory, ad esempio puoi impostarlo su "2" per elencare gli elementi anche nei bambini. Rimuovilo semplicemente se ne hai bisogno ricorsivo.
Per limitarlo ai soli file, puoi usare -type f
opzione.
find $PWD -maxdepth 1 -type f
Puoi provare questo:
ls -d $PWD/*