Если я это сделаю ls -1 target_dir | wc -l, я получу количество файлов в каталоге. Я нахожу это немного громоздким. Есть ли более элегантный или лаконичный способ?
lsуже дает общее количество, так как насчет ls -l | head -1? Сделайте псевдоним, если вы хотите что-то короче.
ls -lуказывает на общий размер файлов, а не на количество файлов.
ls | wc -lэто даст вам неправильный счет, если какие-либо имена файлов содержат символы новой строки.
stat -c %h .дает ту же информацию, что иls -ld . | cut -d" " -f 2