ถ้าเป็นเช่น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