Einfache Frage, da bin ich mir sicher. Ich habe eine Antwort gesehen , die zeigt, wie es gemacht wird, einschließlich der Unterverzeichnisse, aber ich möchte wissen, wie viele Dateien (nicht Ordner) sich nur im aktuellen Verzeichnis befinden. Vielen Dank.
command-line
bcsteeve
quelle
quelle
Versuchen Sie diesen Oneliner:
quelle
Versuche dies
ls -al
- Alle Dateien mit langem Listenformat auflistengrep ^[-]
- Suche nach Zeichenketten, die mit "-" beginnen, was ein Symbol für die reguläre Datei ist, wenn die Datei mit ls -al aufgelistet wirdwc -l
- Zeilen zählenquelle
-
durchl
Ich möchte nur die Antwort von thom hinzufügen , weil ich gerne mit Bash spiele . Hier kommt's:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Unten ist ein Beispiel für ein Ergebnis meines
/data
Verzeichnisses:Directory /data has 580569 file(s).
Und unten sind meine Erklärungen:
echo double-quoted-message
druckt eine gewünschte Nachricht.$(any-desirable-valid-command)
In der Nachricht in doppelten Anführungszeichen vonecho
wird das Ergebnis der zugehörigen Befehlsausführung ausgegeben.pwd
druckt das aktuelle Verzeichnis.ls -F
dient zum Auflisten aller Dateien und zum Anhängen eines Zeichens (eines von * / => @ |) an Einträge. Ich habe das aus der Antwort von thom kopiert .grep -v /
Ist ein Befehl zum Durchsuchen von Klartext. Der-v /
Parameter behält alle Zeichenfolgen bei, die keine Schrägstriche enthalten.wc -l
druckt die Zeilenzählung.Ich weiß, dass diese Frage 3 Jahre alt ist. Ich kann meinen Drang, eine weitere Antwort hinzuzufügen, einfach nicht halten.
quelle
Wenn Sie
tree
auf Ihrem System installiert haben , können Sie diesen Befehl verwenden:Es zeigt Ihnen die Anzahl der Dateien und Verzeichnisse in diesem Verzeichnis.
-L n
zeigt die Tiefe der Suche.Sie können installieren
tree
mitsudo apt-get install tree
.quelle
Um die Gesamtzahl der Dateien mit einer bestimmten Erweiterung zu zählen, können Sie Folgendes eingeben:
quelle