Если я это сделаю 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