วิธีการจัดเรียงไดเรกทอรีตามขนาดจริงใน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เบราว์เซอร์ไฟล์ Linux ทำงานคล้ายกับ File Explorer ใน Windows หรือ Finder ภายใต้ OS X ในไดเร็กทอรีการจัดเรียงตามขนาดนั้นไม่ได้ผลในลักษณะที่ผู้ใช้หลายคนคาดหวัง คุณสามารถจัดเรียงไดเร็กทอรีตามจำนวนไดเร็กทอรีย่อยที่มีหรือจำนวนไฟล์ภายในไดเร็กทอรี อย่างไรก็ตามขนาดไฟล์จริงดูเหมือนจะใช้ไม่ได้ในส่วนใหญ่และคุณจะต้องมีเครื่องมือเพิ่มเติม



โชคดีที่มีเทคนิคบางอย่างที่คุณสามารถทำได้เพื่อค้นหาขนาดจริงของไดเร็กทอรีตามจำนวนพื้นที่เก็บข้อมูลคอมพิวเตอร์ที่ใช้ ในแง่ของระบบไฟล์โฟลเดอร์และไดเร็กทอรีมีความแตกต่างกันน้อยมาก สิ่งที่เบราว์เซอร์ไฟล์ของคุณเรียกว่าโฟลเดอร์เป็นสิ่งเดียวกันดังนั้นเทคนิคเหล่านี้จะใช้ได้ผลไม่ว่าคุณจะใช้คำฟุ่มเฟือยแบบใดก็ตาม คำว่าไดเร็กทอรีถูกใช้เพื่อความสอดคล้อง



วิธีที่ 1: การเรียงลำดับไดเรกทอรีด้วยตัววิเคราะห์การใช้ดิสก์

ผู้ใช้ Ubuntu, Debian และ Linux Mint ที่ชอบเครื่องมือวิเคราะห์ดิสก์แบบกราฟิกอาจต้องการลองใช้ sudo apt-get install baobab จากพรอมต์ โดยทั่วไปผู้ใช้ Fedora และ Red Hat สามารถใช้ sudo yum install baobab จากบรรทัดคำสั่งได้ แต่โปรดทราบว่าการเป็นแอปพลิเคชัน GTK + คุณอาจต้องเติมการอ้างอิงบางอย่างหากคุณใช้สภาพแวดล้อมเดสก์ท็อปที่ใช้ QT เช่น KDE หรือ LXQT .



เมื่อคุณมีทุกอย่างเป็นที่พอใจแล้วคุณสามารถเริ่มแอปพลิเคชันจากบรรทัดคำสั่งโดยพิมพ์ baobab หรือค้นหาจาก Dash ในเดสก์ท็อป Unity ของ Ubuntu คุณสามารถกดปุ่ม Super หรือ Windows ค้างไว้แล้วกด R จากนั้นพิมพ์ baobab หากคุณต้องการใช้ Application Finder หรือคุณสามารถเริ่มได้โดยคลิกที่เมนู Applications และค้นหา GNOME Disk Usage Analyzer ในหมวด System Tools ทุกอย่างขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปที่คุณใช้

ทันทีที่เริ่มต้น baobab จะแจ้งให้คุณเลือกระบบไฟล์ เลือกอุปกรณ์ใดก็ตามที่มีไดเร็กทอรีที่คุณกำลังมองหาและให้เวลาสักครู่เพื่อระบุโครงสร้างไดเร็กทอรีบนอุปกรณ์นั้น เมื่อเสร็จแล้วโปรแกรมจะนำเสนอไดเรกทอรีทั้งหมดในอุปกรณ์ของคุณในระดับบนสุด



คุณสามารถคลิกที่ปุ่มขนาดเพื่อจัดเรียงไดเร็กทอรีจากสูงสุดไปต่ำสุดในแง่ของขนาดจริง แต่สิ่งที่ตรงกันข้ามคือค่าเริ่มต้น คลิกที่ลูกศรถัดจากชื่อไดเรกทอรีเพื่อขยายและจัดเรียงไดเรกทอรีย่อยที่อยู่ด้านล่าง

การคลิกที่หัวเรื่องย่อย Contents จะจัดเรียงไดเรกทอรีในลักษณะเดียวกับที่ตัวจัดการไฟล์มักจะทำดังนั้นจึงมีประโยชน์ในการเปรียบเทียบขนาดจริงกับจำนวนรายการที่อยู่ภายในไดเรกทอรีย่อยของไดเรกทอรีระดับบนสุดแต่ละรายการ

วิธีที่ 2: การใช้ Classic du Tool

คุณสามารถใช้เครื่องมือ Unix command line disk usage (du) จากเกือบทุกพรอมต์ของ Linux หากคุณไม่สนใจที่จะทำงานกับบรรทัดคำสั่ง โปรแกรมนี้จะสรุปการใช้งานดิสก์ของไฟล์ชุดใด ๆ หากคุณเรียกใช้โดยไม่มีข้อโต้แย้งใด ๆ มันจะดำเนินการดูซ้ำในแต่ละไดเรกทอรีและสรุปขนาดของแต่ละรายการจนกว่าจะถึงจุดสิ้นสุดของต้นไม้

สมมติว่าคุณต้องการจัดเรียงไดเรกทอรีแต่ละรายการจากส่วนใดส่วนหนึ่งตามขนาดคุณสามารถใช้คำสั่งต่อไปนี้:

du –si –max-depth = 1 nameOfDirectory | เรียงลำดับ -h

คุณจะต้องแทนที่ nameOfDirectory ด้วยไดเร็กทอรีที่คุณต้องการเริ่มต้นตัวอย่างเช่นคุณต้องการจัดเรียงไดเร็กทอรีทั้งหมดที่พบโดยตรงภายใต้ / lib ตามขนาด คุณสามารถเรียกใช้คำสั่งเป็น:

du –si –max-depth = 1 / lib | เรียงลำดับ -h

คุณอาจต้องการเปลี่ยนตัวเลขหลัง –max-depth = เนื่องจากค่านี้กำหนดว่าโครงสร้างไดเร็กทอรีควรค้นหามากน้อยเพียงใดในโครงสร้างไดเร็กทอรี อย่างไรก็ตามเนื่องจากวัตถุในที่นี้คือการหลีกเลี่ยงการค้นหาต้นไม้ทั้งหมดเราจึงเลือกที่จะปล่อยให้มันอยู่ที่ 1 และมองไปข้างใต้ไดเร็กทอรีเดียว

อาร์กิวเมนต์ –si ระบุว่าคำสั่ง du ควรพิมพ์ขนาดโดยใช้ International System of Units ซึ่งกำหนดหนึ่งกิโลไบต์เท่ากับ 1,000 ไบต์ แม้ว่าจะเป็นที่ต้องการสำหรับผู้ที่ย้ายไปยัง Linux จาก OS X หรือใช้ในการคำนวณขนาดไดเร็กทอรีที่มีขนาดฮาร์ดแวร์ แต่ผู้ใช้ส่วนใหญ่มักใช้ขนาดไบนารีที่ 1,024 ไบต์เท่ากับ 1 เมกะไบต์ แทนที่ –si ด้วย -h ดังนี้:

du -h –max-depth = 1 / lib | เรียงลำดับ -h

สิ่งนี้จะแสดงผลลัพธ์ตามที่คาดไว้หากคุณต้องการขนาดไบนารี หากคุณเคยชินกับการวัดสิ่งที่เรียกว่าคิบิไบต์คุณก็ต้องใช้คำสั่งนี้เช่นกัน คุณอาจต้องการรวม | น้อยกว่าหรือ | คำสั่งเพิ่มเติมที่ท้ายบรรทัดคำสั่งนี้หากคุณพบไดเรกทอรีย่อยจำนวนมากในไดเร็กทอรีระดับบนสุดที่เอาต์พุตจะเกินออกจากหน้าทันที โปรดจำไว้ว่าคุณควรจะสามารถใช้แถบเลื่อนแทร็กแพดหรือหน้าจอสัมผัสเพื่อเลื่อนดูผลลัพธ์ในโปรแกรมจำลองเทอร์มินัล X ที่ทันสมัย

หากคุณพบว่าตัวเองใช้โซลูชันนี้บ่อยๆและหวังว่าคุณจะมีเวอร์ชันที่สร้างขึ้นจากคำสาปใหม่คุณสามารถใช้ sudo apt-get install ncdu บน Debian, Ubuntu, Ubuntu spins ต่างๆ, Bodhi และ Linux Mint เพื่อติดตั้ง ncurses- ตามโปรแกรมดู ผู้ใช้ Fedora และ Red Hat ควรสามารถใช้ sudo yum install ncdu ได้หากพวกเขาได้ตั้งค่าไฟล์ sudoers หรือ su ตามด้วยรหัสผ่านการดูแลระบบตามด้วย yum install ncdu หากยังไม่ได้ทำ

เป็นไปได้มากกว่าที่คุณจะไม่ต้องเผชิญกับการพึ่งพาใด ๆ เนื่องจากโปรแกรมมีพื้นฐานจาก ncurses และอื่น ๆ คุณสามารถเรียกใช้จากไดเร็กทอรีปัจจุบันได้โดยพิมพ์ ncdu หรือมองเข้าไปในส่วนอื่นของโครงสร้างโดยพิมพ์ ncdu / lib หรือไดเร็กทอรีใดก็ตามที่คุณสนใจเรียกดู

คุณจะได้รับแจ้งว่าซอฟต์แวร์กำลังคำนวณจำนวนรายการที่พบในไดเรกทอรีที่ร้องขอ เมื่อเสร็จแล้วคุณสามารถเรียกดูไดเร็กทอรีตามลำดับขนาดที่แท้จริงได้โดยใช้ปุ่มลูกศร คุณสามารถกดปุ่ม S เพื่อจัดเรียงไดเรกทอรีไปมาตามลำดับขนาดได้

อ่าน 4 นาที