Vous pouvez facilement utiliser ce qui suit pour ne lister que les fichiers :
ls -d -1 $PWD/*.*
les éléments suivants pour lister les répertoires :
ls -d -1 $PWD/**
ce qui suit pour tout lister (fichiers/répertoires) :
ls -d -1 $PWD/**/*
Options plus utiles :
-d répertorie les répertoires et non leur contenu
-R récursif
-1 liste un fichier par ligne
-l utilise le format de liste longue
-a liste toutes les entrées commençant par . et ..
-Une liste tout sauf ne pas lister implicitement. et ..
pour plus d'informations, tapez simplement ce qui suit
ls --help
Vous pouvez utiliser
ls -lrt -d -1 "$PWD"/{*,.*}
Il détectera également les fichiers cachés.
Pour lister tout avec le chemin complet, uniquement dans le répertoire courant
find $PWD -maxdepth 1
Comme ci-dessus mais ne correspond qu'à une extension particulière, insensible à la casse (fichiers .sh dans ce cas)
find $PWD -maxdepth 1 -iregex '.+\.sh'
$PWD est pour le répertoire courant, il peut être remplacé par n'importe quel répertoire
mydir="/etc/sudoers.d/" ; find $mydir -maxdepth 1
maxdepth
empêche la recherche d'aller dans les sous-répertoires, par exemple, vous pouvez le définir sur "2" pour répertorier également les éléments dans les enfants. Supprimez-le simplement si vous en avez besoin de manière récursive.
Pour le limiter aux seuls fichiers, vous pouvez utiliser -type f
option.
find $PWD -maxdepth 1 -type f
Vous pouvez essayer ceci :
ls -d $PWD/*