Sur un serveur Linux, je dois trouver tous les fichiers avec une certaine extension de fichier dans le répertoire courant et tous les sous-répertoires.
Auparavant, j'utilisais toujours la commande suivante:
find . -type f | grep -i *.php
Cependant , il ne trouve pas les fichiers cachés, par exemple .myhiddenphpfile.php . Ce qui suit trouve les fichiers php cachés, mais pas ceux non cachés:
find . -type f | grep -i \.*.php
Comment puis-je trouver les fichiers php cachés et non cachés dans la même commande?
Réponses:
...
la source
Il est préférable d'utiliser iname (insensible à la casse).
J'utilise cette commande find pour rechercher des fichiers cachés:
Extrait de: http://www.sysadmit.com/2016/03/linux-ver-archivos-ocultos.html
la source
Le problème est grep, pas la trouvaille (essayez juste
find . -type f
de voir ce que je veux dire).Si vous ne citez pas le,
*
le shell le développera - avant même que grep ne voie ses arguments en ligne de commande; puisque le shell ne trouve pas les fichiers cachés par défaut, vous aurez des problèmes.La raison pour laquelle il ne trouve que le fichier caché est que le shell a déjà développé le
*
fichier et donc grep ne correspond qu'à ce fichier.la source