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.
command-line
bcsteeve
la source
la source
Essayez ce oneliner:
la source
Essaye ça
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 lignesla source
-
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 doubleecho
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.
la source
Si vous avez
tree
installé sur votre système, vous pouvez utiliser cette commande: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
avecsudo apt-get install tree
.la source
Pour compter le nombre total de fichiers avec une extension spécifique, vous pouvez taper:
la source