227 votes

Comment afficher uniquement les fichiers cachés dans le Terminal ?

J'ai un répertoire qui contient des milliers de fichiers, dont certains sont cachés.

La commande ls -a lister tous les fichiers, y compris les fichiers cachés, mais je n'ai besoin que de lister les fichiers cachés.

Quelle commande dois-je utiliser ?

273voto

nux Points 34943

La commande :

ls -ld .?* 

Ne listera que les fichiers cachés.

Expliquer :

 -l     use a long listing format

 -d, --directory
              list  directory entries instead of contents, and do not derefer
              ence symbolic links

.?* will only state hidden files

42voto

patrick Points 520
ls -d .!(|.)

Fait exactement ce que le PO recherche.

21voto

Mark Points 1026
ls -ad .*

fonctionne pour moi en Bash.

19voto

Stewart Points 1385

Si vous voulez juste les fichiers dans votre répertoire actuel (pas de récursion), vous pouvez faire

echo .[^.]*

Cela imprimera les noms de tous les fichiers dont le nom commence par un mot clé . et est suivi d'un ou plusieurs caractères autres que des points. Notez que cela échouera pour les fichiers dont le nom commence par des points consécutifs, donc par exemple ....foo ne seront pas affichés.

Vous pouvez également utiliser find :

find -mindepth 1 -prune -name '.*'

Le site -mindepth s'assure que nous ne correspondons pas . y el -prune signifie que find ne descend pas dans les sous-répertoires.

4voto

Avinash Raj Points 72686

Utilisation de find y awk ,

find . -type f | awk -F"/" '$NF ~ /^\..*$/ {print $NF}'

Explication :

find . -type f --> Lister tous les fichiers dans le répertoire courant avec leur chemin d'accès,

./foo.html
./bar.html
./.foo1

awk -F"/" '$NF ~ /^\..*$/ {print $NF}'

/ comme séparateur de champ, awk vérifie si le dernier champ commence par un point ou pas. S'il commence par un point, alors il imprime le dernier champ de la ligne correspondante.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X