Question simple, j'en suis sûr. J'ai vu une réponse qui montrent comment le faire en incluant les sous-répertoires, mais je veux savoir combien de fichiers (et non de dossiers) se trouvent dans le répertoire actuel uniquement. Merci.
Réponses
Trop de publicités?Je veux juste ajouter La réponse de Thom parce que j'aime jouer avec Bash . C'est parti :
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Vous trouverez ci-dessous un exemple de résultat de mon /data
répertoire :
Directory /data has 580569 file(s).
Et voici mes explications :
-
echo _double-quoted-message_
imprimera un message souhaitable. -
$(_any-desirable-valid-command_)
à l'intérieur du message entre guillemets d'unecho
imprimera le résultat de l'exécution de la commande correspondante. -
pwd
imprimera le répertoire courant. -
ls -F
permet de lister tous les fichiers et d'ajouter un indicateur (un des */=>@|) aux entrées. J'ai copié ceci à partir de la réponse de thom . -
grep -v /
est une commande permettant de rechercher du texte en clair, la commande-v /
conservera toutes les chaînes de caractères qui ne contiennent pas de barre oblique. -
wc -l
imprimera le comptage des lignes.
Je sais que cette question est vieille de 3 ans, mais je ne peux pas retenir mon envie d'ajouter une autre réponse.
Si vous avez tree
installé sur votre système, vous pouvez utiliser cette commande :
tree -L 1 /path/to/your/directory | tail -n 1
Il vous montre le nombre de fichiers et de répertoires dans ce répertoire.
-L n
indique la profondeur de la recherche.
Vous pouvez installer tree
con sudo apt-get install tree
.
- Réponses précédentes
- Plus de réponses