Question simple, je suis sûr. J'ai vu une réponse qui montre comment le faire, y compris les sous-répertoires, mais je veux savoir combien de fichiers (pas de dossiers) se trouvent dans le répertoire actuel uniquement. Merci.
Question simple, je suis sûr. J'ai vu une réponse qui montre comment le faire, y compris les sous-répertoires, mais je veux savoir combien de fichiers (pas de dossiers) se trouvent dans le répertoire actuel uniquement. Merci.
Réponses:
ls -F |grep -v / | wc -l
ls -F
répertorier tous les fichiers et ajouter l'indicateur (l'un des * / => @ |) aux entrées grep -v /
conserver toutes les chaînes qui ne contiennent pas de barre oblique wc -l
compter les lignesEssayez ce oneliner:
find -maxdepth 1 -type f | wc -l
Essaye ça
ls -al | grep ^[-] | wc -l
ls -al
- liste de tous les fichiers au format longgrep ^[-]
- recherchez la chaîne qui commence par "-" qui est le symbole pour désigner le fichier normal lorsque le fichier de liste avec ls -alwc -l
- compter les lignes-
parl
Je veux juste ajouter la réponse de thom parce que j'aime jouer avec Bash . Ça y est:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Ci-dessous est 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 double echo
affichera le résultat de l'exécution de la commande associée.pwd
imprimera le répertoire courant.ls -F
sert à répertorier tous les fichiers et à ajouter un indicateur (l'un de * / => @ |) aux entrées. J'ai copié ceci de la réponse de thom .grep -v /
est une commande de recherche en texte brut, le -v /
paramètre conservera toutes les chaînes qui ne contiennent pas de barre oblique.wc -l
imprimera le comptage de lignes.Je sais que cette question a 3 ans, je ne peux tout simplement 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
montre la profondeur de la recherche.
Vous pouvez installer tree
avec sudo apt-get install tree
.
Pour compter le nombre total de fichiers avec une extension spécifique, vous pouvez taper:
ls|grep jpg |wc -l