Якщо я це зробити 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