Jeśli parsowanie danych wyjściowych lsjest niebezpieczne, ponieważ może uszkodzić niektóre funky (spacje \n, ...), jaki jest najlepszy sposób, aby poznać liczbę plików w katalogu?
Zwykle polegam na findunikaniu tego analizowania, ale podobnie find mydir | wc -lzepsuje się z tych samych powodów.
Obecnie pracuję nad systemem Solaris, ale szukam odpowiedzi tak przenośnej dla różnych jednorożców i różnych powłok.
finddostanie ci rekursywnie liczbę plików (użyj, -maxdepth 1jeśli tego nie chcesz. find mydir -maxdepth 1 -type f -printf \\n | wc -lpowinien obsługiwać znaki specjalne w nazwie pliku, ponieważ nigdy nie są drukowane w pierwszej kolejności