หน่วยขนาดเริ่มต้นคืออะไรในคำสั่ง linux ls -l


57

ฉันอยากรู้ว่าหน่วย (ไบต์, บิต, kb) ของเอาต์พุตของls -lคำสั่งใน Linux คืออะไร นี่คือตัวอย่างของสิ่งที่ฉันมี:

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ฉันอยากรู้ว่าหน่วยของ 39870 คืออะไร (ขนาดของ ser_cat)

คำตอบ:


79

ขนาดนั้นมีหน่วยเป็นไบต์

คุณสามารถใช้ls -lhพิมพ์รายการขนาดยาวด้วยขนาดไฟล์ที่มนุษย์สามารถอ่านได้


18
เพียงทราบในหน่วย: ls -h ให้ 1K (1024 ไบต์) ls --si ให้ 1k (1,000 ไบต์)
Thomas Bratt

4

เราจำเป็นต้องเพิ่ม l (ตัวเลือกรายชื่อแบบยาว) เพื่อแสดงขนาดไฟล์ที่มนุษย์สามารถอ่านได้ ( ls -lh) ในกรณีของคุณขนาดของไฟล์ ser_cat อยู่ใน39870ไบต์

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ls -lh คำสั่งแสดงข้อมูลขนาดไฟล์ทั้งหมดเป็น K สำหรับ Kibibyte (KiB), M สำหรับ Mebibyte (MiB) และอื่น ๆ .. แทนที่จะเป็นบิตพวกเขาจะแสดงข้อมูลเป็นไบต์

ls -lhแสดงข้อมูลหน่วย (ขนาด) โดยใช้อักขระเดี่ยวแทนอักขระสองตัว หากไม่มีข้อมูลหน่วยอยู่แสดงว่าเป็นจำนวนไบต์


3
หน่วยสำหรับ -h เป็น Kibibytes และ Mebibytes จริง ๆ ไม่ใช่กิโลไบต์และเมกะไบต์ หากคุณต้องการกิโลไบต์และเมกะไบต์ให้ใช้--siแทน
Ajedi32

อัปเดตโพสต์เพื่อให้สะท้อนถึง @ Ajedi32 point อ้างอิง [ superuser.com/questions/287498/…เพื่อทำความเข้าใจความแตกต่างระหว่าง KiB และ KB
Baha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.