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