นี่คือคำสั่ง duposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
du — ประมาณการการใช้พื้นที่ไฟล์
เรื่องย่อ
du [−ก|−ส] [-kx] [−H|−ล] [ไฟล์...]
DESCRIPTION
โดยค่าเริ่มต้น du ยูทิลิตีจะต้องเขียนไปยังเอาต์พุตมาตรฐานขนาดของพื้นที่ไฟล์
จัดสรรให้กับ และขนาดของพื้นที่ไฟล์ที่จัดสรรให้กับแต่ละไดเรกทอรีย่อยของ file
ลำดับชั้นที่รูทในแต่ละไฟล์ที่ระบุ โดยค่าเริ่มต้น เมื่อลิงก์สัญลักษณ์คือ
พบในบรรทัดคำสั่งหรือในลำดับชั้นของไฟล์ du จะนับขนาดของ
ลิงค์สัญลักษณ์ (แทนที่จะเป็นไฟล์ที่อ้างอิงโดยลิงค์) และจะไม่เป็นไปตามลิงค์
ไปยังส่วนอื่นของลำดับชั้นของไฟล์ ขนาดของพื้นที่ไฟล์ที่จัดสรรให้กับไฟล์
ของประเภทไดเร็กทอรีจะถูกกำหนดเป็นผลรวมของพื้นที่ที่จัดสรรให้กับไฟล์ทั้งหมดใน
ลำดับชั้นของไฟล์ที่รูทในไดเร็กทอรีบวกกับพื้นที่ที่จัดสรรให้กับไดเร็กทอรีเอง
เมื่อ du ไม่ได้ stat() ไฟล์หรือ stat() หรืออ่านไดเร็กทอรีก็จะรายงานข้อผิดพลาด
เงื่อนไขและสถานะทางออกสุดท้ายได้รับผลกระทบ ไฟล์ที่มีหลายลิงค์ต้องเป็น
นับและเขียนเพียงรายการเดียว รายการไดเรกทอรีที่เลือกไว้ในรายงาน
ไม่ได้ระบุ โดยค่าเริ่มต้น ขนาดไฟล์จะถูกเขียนด้วยหน่วย 512 ไบต์ ปัดเศษขึ้นเป็น
หน่วย 512 ไบต์ถัดไป
OPTIONS
พื้นที่ du ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 12.2,
ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ก นอกเหนือจากเอาต์พุตเริ่มต้น ให้รายงานขนาดของแต่ละไฟล์ที่ไม่ใช่ประเภท
ไดเร็กทอรีในลำดับชั้นของไฟล์ที่รูทในไฟล์ที่ระบุ โดยไม่คำนึงถึง
การปรากฏตัวของ -ก ตัวเลือกที่ไม่ใช่ไดเรกทอรีที่กำหนดเป็น ไฟล์ ตัวถูกดำเนินการจะต้องเสมอ
อยู่ในรายการ
-H หากมีการระบุลิงก์สัญลักษณ์ในบรรทัดคำสั่ง du จะนับขนาดของ
ไฟล์หรือลำดับชั้นของไฟล์ที่อ้างอิงโดยลิงก์
-k เขียนขนาดไฟล์ในหน่วย 1024 ไบต์ แทนที่จะเป็นค่าเริ่มต้น 512-byte
หน่วย
-L หากมีการระบุลิงก์สัญลักษณ์ในบรรทัดคำสั่งหรือพบระหว่าง
การข้ามผ่านลำดับชั้นของไฟล์ du จะนับขนาดของไฟล์หรือไฟล์
ลำดับชั้นอ้างอิงโดยลิงค์
-s แทนที่จะรายงานเอาท์พุตเริ่มต้น ให้รายงานเฉพาะยอดรวมสำหรับแต่ละ
ไฟล์ที่ระบุ
-x เมื่อประเมินขนาดไฟล์ ให้ประเมินเฉพาะไฟล์ที่มีอุปกรณ์เหมือนกัน
ตามไฟล์ที่ระบุโดย ไฟล์ ตัวถูกดำเนินการ
การระบุตัวเลือกที่ไม่เกิดร่วมกันมากกว่าหนึ่งตัวเลือก -H และ -L จะไม่เป็น
ถือว่าผิดพลาด ตัวเลือกสุดท้ายที่ระบุจะต้องกำหนดพฤติกรรมของ
ประโยชน์
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ที่มีขนาดที่จะเขียน ถ้าไม่ ไฟล์ ระบุไว้
ไดเรกทอรีปัจจุบันจะถูกใช้
STDIN
ไม่ได้ใช้.
INPUT ไฟล์
ไม่
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ du:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
ข้อโต้แย้ง)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
ผลลัพธ์จาก du จะประกอบด้วยจำนวนพื้นที่ที่จัดสรรให้กับไฟล์และชื่อ
ของไฟล์ในรูปแบบต่อไปนี้:
"%NS %s\n", <ขนาด>,ชื่อพา ธ>
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ไม่
ตัวอย่าง
ไม่
หลักการและเหตุผล
การใช้หน่วย 512 ไบต์เป็นการฝึกฝนในอดีตและรักษาความเข้ากันได้กับ ls และ
โปรแกรมอรรถประโยชน์อื่นๆ ในเล่มนี้ของ POSIX.1-2008 นี้ไม่ได้บังคับว่าระบบไฟล์
ตัวเองจะขึ้นอยู่กับบล็อก 512 ไบต์ NS -k เพิ่มตัวเลือกเป็นมาตรการประนีประนอม มัน
ได้รับการยอมรับจากนักพัฒนามาตรฐานว่า 512 ไบต์เป็นหน่วยเริ่มต้นที่ดีที่สุดเนื่องจาก
ความสอดคล้องทางประวัติศาสตร์ที่สมบูรณ์บน System V (กับ การใช้งานแบบผสม 512/1024 ไบต์บน
ระบบ BSD) และนั้น a -k ตัวเลือกในการเปลี่ยนเป็นหน่วย 1024 ไบต์เป็นการประนีประนอมที่ดี
ผู้ใช้ที่ต้องการปริมาณ 1024 ไบต์สามารถใช้นามแฝงได้อย่างง่ายดาย du ไปยัง du -k โดยไม่ทำลาย
สคริปต์ทางประวัติศาสตร์จำนวนมากที่ใช้หน่วย 512 ไบต์
พื้นที่ -ข ได้เพิ่มตัวเลือกในข้อเสนอเบื้องต้นเพื่อแก้ไขสถานการณ์
โดยที่ระบบ System V และ BSD ให้ตัวเลขสำหรับขนาดไฟล์ใน บล็อกซึ่งเป็น
แนวคิดที่กำหนดไว้ในการดำเนินการ (ในการใช้งานทั่วไป ขนาดบล็อกคือ 512 ไบต์สำหรับ System V
และ 1024 ไบต์สำหรับระบบ BSD) อย่างไรก็ตาม -ข ถูกลบในภายหลังเนื่องจากค่าเริ่มต้นคือ
ในที่สุดก็ตัดสินใจเป็นหน่วย 512 ไบต์
ระบบไฟล์ในอดีตไม่มีวิธีรับตัวเลขที่แน่นอนสำหรับการจัดสรรพื้นที่
ให้กับไฟล์. ความไม่ถูกต้องที่ทราบกันดีอยู่แล้วในระบบไฟล์ในอดีตมีอยู่ XNUMX ประการ:
กรณีของ ทางอ้อม บล็อก ถูกใช้โดยระบบไฟล์หรือ กระจัดกระจาย ไฟล์ที่ให้ผล
ค่าสูงอย่างไม่ถูกต้อง บล็อกทางอ้อมคือพื้นที่ที่ใช้โดยระบบไฟล์ในที่เก็บข้อมูล
ของไฟล์ แต่ไม่จำเป็นต้องนับในพื้นที่ที่จัดสรรให้กับไฟล์ NS กระจัดกระจาย
เป็นไฟล์หนึ่งที่ an ลสิค() ถูกเรียกไปยังตำแหน่งที่อยู่ถัดจากจุดสิ้นสุดของ
ไฟล์และข้อมูลได้ถูกเขียนขึ้น ณ จุดนั้น ระบบไฟล์ไม่จำเป็นต้องจัดสรร
บล็อกที่เติมศูนย์ที่แทรกแซงทั้งหมดไปยังไฟล์ดังกล่าว อยู่ที่การนำไปปฏิบัติ
กำหนดว่าวิธีการนั้นแม่นยำเพียงใด
พื้นที่ -ก และ -s ตัวเลือกเป็นเอกสิทธิ์ร่วมกันในเวอร์ชันดั้งเดิมของ du. POSIX
คำอธิบายเชลล์และยูทิลิตี้มีความหมายโดยนัยโดยภาษาใน SVID โดยที่ -s is
อธิบายว่าทำให้ ``เฉพาะยอดรวมทั้งหมด'' ถูกรายงาน บางระบบอาจผลิต
ผลลัพธ์สำหรับ -สแต่ไม่สามารถใช้ POSIX Shell และ Utilities Application ที่เป็นไปตามข้อกำหนดอย่างเคร่งครัด
การรวมกันนั้น
พื้นที่ -ก และ -s ตัวเลือกถูกนำมาใช้จาก SVID ยกเว้นว่าพฤติกรรม System V ของnot
แสดงรายการที่ไม่ใช่ไดเร็กทอรีที่ระบุอย่างชัดเจนเป็นตัวถูกดำเนินการ เว้นแต่ -ก มีการระบุตัวเลือก
ถือเป็นข้อผิดพลาด พฤติกรรมตาม BSD (รายงานสำหรับตัวถูกดำเนินการทั้งหมด) ได้รับคำสั่ง NS
พฤติกรรมเริ่มต้นของ du ใน SVID เกี่ยวกับการรายงานความล้มเหลวในการอ่านไฟล์ (it
ไม่ก่อให้เกิดข้อความใดๆ) ถือเป็นการตอบโต้โดยสัญชาตญาณ และด้วยเหตุนี้จึงได้มีการระบุว่า
พฤติกรรมเริ่มต้นของ POSIX Shell และ Utilities จะต้องสร้างข้อความดังกล่าว เหล่านี้
สามารถปิดข้อความได้ด้วยการเปลี่ยนเส้นทางเชลล์เพื่อให้ทำงานตามลักษณะการทำงานของ System V
พื้นที่ -x ทางเลือกคือแนวปฏิบัติทางประวัติศาสตร์เกี่ยวกับระบบ BSD ล่าสุด ได้รับการรับรองโดยสิ่งนี้
ปริมาณของ POSIX.1-2008 เนื่องจากไม่มีวิธีการทางประวัติศาสตร์อื่นในการจำกัด du
ค้นหาลำดับชั้นของไฟล์เดียว ข้อจำกัดของการค้นหานี้จำเป็นต่อการทำ
สามารถรับข้อมูลการใช้พื้นที่ไฟล์เกี่ยวกับระบบไฟล์ที่ไฟล์อื่น
ติดตั้งระบบโดยไม่ต้องหันไปทางยาว พบ และ awk ต้นฉบับ
อนาคต ลู่ทาง
ไม่
ใช้ duposix ออนไลน์โดยใช้บริการ onworks.net