find
est généralement une meilleure option pour les recherches complexes que l'utilisation du nom global.
find . -mindepth 1 -maxdepth 1 -name '.*'
o
find . -mindepth 1 -maxdepth 1 -name '.*' -o -name '*~'
find .
recherche dans le répertoire actuel
-mindepth 1
exclut . et .. de la liste
-maxdepth 1
limite la recherche au répertoire courant
-name '.*'
trouver les noms de fichiers qui commencent par un point
-o
o
-name '*~'
trouver les noms de fichiers qui se terminent par un tilde (généralement, il s'agit de fichiers de sauvegarde provenant de programmes d'édition de texte)
Cependant, cette réponse et toutes les autres réponses manquent les fichiers qui se trouvent dans le répertoire courant de l'utilisateur. .hidden
fichier. Si vous écrivez un script, alors ces lignes liront le fichier .hidden
et afficher les noms des fichiers qui existent.
if [[ -f .hidden]] # if '.hidden' exists and is a file
then
while read filename # read file name from line
do
if [[ -e "$filename" ]] # if the read file name exists
then
echo "$filename" # print it
fi
done < .hidden # read from .hidden file
fi