Έχω έναν κατάλογο με μεγάλο αριθμό αρχείων. Δεν βλέπω έναν διακόπτη ls
για να δώσω τον αριθμό. Υπάρχει κάποιο μαγικό εργαλείο στη γραμμή εντολών για να λάβω την καταμέτρηση των αρχείων;
Χρησιμοποιώντας έναν ευρύ ορισμό της έννοιας "αρχείο",
ls | wc -l
(σημειώστε ότι δεν υπολογίζει τα κρυμμένα αρχεία και υποθέτει ότι τα ονόματα αρχείων δεν περιέχουν χαρακτήρες νέας γραμμής).
Για να συμπεριλάβετε κρυμμένα αρχεία (εκτός από τα .
και ..
) και να αποφύγετε προβλήματα με χαρακτήρες νέας γραμμής, ο κανονικός τρόπος είναι ο εξής:
find . ! -name . -prune -print | grep -c /
Ή αναδρομικά:
find .//. ! -name . -print | grep -c //
Για στενό ορισμό του αρχείου:
find . -maxdepth 1 -type f | wc -l