Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

จัดเรียงไดเรกทอรี Linux อย่างมีประสิทธิภาพตามขนาดจริง:คำแนะนำทีละขั้นตอน

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

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

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

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

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

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

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

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

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

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

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

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

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

ดู –ซิ –สูงสุด-ความลึก=1 /lib | เรียงลำดับ -h

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

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

du -h –สูงสุด-ความลึก=1 /lib | เรียงลำดับ -h

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

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

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

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

เกี่ยวกับผู้เขียน

จัดเรียงไดเรกทอรี Linux อย่างมีประสิทธิภาพตามขนาดจริง:คำแนะนำทีละขั้นตอน

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม