ฉันจะทำความสะอาดฮาร์ดไดรฟ์ของฉันได้อย่างไร


11

เมื่อไม่นานมานี้ฉันใช้ HD เพียง 35% เท่านั้น เมื่อไม่นานมานี้มันยิงได้มากถึง 54% และดิสเปซสเปซของฉันคือ 16gb ดังนั้นนั่นจึงเป็นมากกว่า 3gigs ที่ถูกถ่ายไปแล้ว

จากสิ่งที่ฉันจำได้ว่าฉันไม่สามารถสร้าง mysql ได้ฉันติดตั้ง gitolite ซึ่งต้องการให้ฉันสร้าง git จากแหล่งที่มีการอ้างอิงมากมาย (ฉันคิดว่ามันเป็นการสร้างเอกสารฉันคิดว่าฉันเห็นน้ำยางและแพ็คเกจอื่น ๆ แต่ฉันง่วงนอนเมื่อฉัน กำลังติดตั้ง) ฉันสงสัยว่าเป็นสิ่งที่ใช้พื้นที่ว่าง

ยังไงก็ตามฉันลบโฟลเดอร์ซอร์สฉันรู้ว่าฉันมีและรันคำสั่งเหล่านี้ ฉันจะทำอะไรได้อีก (3gigs ยิ่งใหญ่)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

หลังจากทำข้างต้นฉันทำ ncdu และพบว่า

  1. Git เองนั้นใช้ 502mb ใน 152 ไฟล์ทั้งหมดใน '/ usr / local / libexec / git-core' ใครจะรู้ ฉันพบว่ามันน่าประหลาดใจที่ไฟล์เหล่านั้นส่วนใหญ่เป็น 4.6mb ต่อไฟล์ ...

  2. MySql รับ 1 + gb ในโฟลเดอร์ / tmp ของฉัน

  3. ฉันบังเอิญทำสำเนาโฟลเดอร์ src ของฉัน mono ซึ่งมีสอง builds ของ mono และ 1.7gb ด้วยกัน

หลังจากลบสำเนา src และ mono build พิเศษ (นั่นคือ 2.6gb พร้อมกัน) + mysql ในโฟลเดอร์ temp ของฉัน df ตอนนี้รายงาน 28% แทน 54% ซึ่งทำให้ฉันรู้สึกดีขึ้นมาก

ฉันยังคงประหลาดใจ git ใช้ 502mb บน windows ใช้ 57mb (นั่นคือประมาณ 10xless) และโฟลเดอร์ที่เทียบเท่า (C: \ Program Files (x86) \ Git \ libexec \ git-core) มีแอพทั้งหมดที่เป็นทางลัดไปยังคอมไพล์ และ git นั้นเพียง 1.2mb (ไม่ใช่ 4.6) นอกจากนี้ฉันตรวจสอบว่าลินุกซ์คอมไพล์โฟลเดอร์หลักคือการเชื่อมโยงทั้งหมดฉันรู้ว่าพวกเขา arent softlinks (ฉันใช้ cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld)ฉันลองสถิติคอมไพล์สถิติคอมไพล์ - เพิ่มและเห็นพวกเขามี Innode เดียวกัน ดังนั้นไฟล์เหล่านี้ส่วนใหญ่เป็นลิงก์ (ฉันถือว่า) ของ git ดังนั้นคอมไพล์จึงไม่ใช้พื้นที่จำนวนมาก


@Jasper Loy: ฉันต้องการ แต่ฉันเท่านั้นที่สามารถเข้าถึงเครื่องได้

คำตอบ:


7

เครื่องมือที่ฉันโปรดปรานสองอย่างสำหรับการค้นหาและการแสดงภาพของระบบไฟล์เป็น gdmap และ fslint สรุปจาก apt-cache:

apt-cache show gdmap
apt-cache show fslint

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

fslint: "มีอินเทอร์เฟซสำหรับถอนการติดตั้งแพคเกจและสามารถค้นหาสิ่งต่าง ๆ เช่น:

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

ตกลงและนี่คือ ncurses ตามซึ่งจะพิมพ์เครื่องหมายแฮเพื่อแสดงขนาดสัมพัทธ์ถ้าคุณต้องการ:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

และอีกสองแอพพลิเคชั่นที่เป็นข้อความจาก repos ระบบของฉันซึ่งมีส่วนเกี่ยวข้องมากกว่า:

gt5
durep

apt-get install fslintรับฉัน fslint-gui และไม่ใช่ fslint ทั้งสองอย่างนี้ต้องการ gui และ i เท่านั้นที่มีสิทธิ์เข้าถึงเชลล์ในกล่อง คุณมีคำแนะนำอื่น ๆ หรือไม่?

fslint เป็น gui front-end จริง ๆ กับเครื่องมือบรรทัดคำสั่ง fslint ในระบบของฉันอยู่ใน / usr / share / fslint / fslint / เสียงเหมือน gdmap ต้องมีคำสาปหรือส่วนหน้า ascii-art-ified :) มีบางส่วนของรายละเอียดของสคริปต์เพียงแค่ใช้ 'du -sh *' ออกมี ฉันใช้สิ่งต่าง ๆ เช่น du -sh | grep [0-9] [MG] เป็นทางลัด
belacqua

ฉันเพิ่มคำอธิบายของ ncdu ในคำตอบเดิมของฉัน
belacqua

2

... ไม่สามารถสร้าง mysql, [.. ] สร้างคอมไพล์และอ้างอิง ...

คุณเรียกใช้สิ่งนี้ที่ไหน ในไดเรกทอรีบ้านของคุณจากแหล่งที่มาโดยใช้make? ลบไดเรกทอรีที่เกี่ยวข้อง

หากคุณติดตั้งแพ็กเกจโดยใช้ apt-get (หรือ synaptic ซึ่งใช้ apt) ประวัติจะมีอยู่ที่ / var / log / apt คุณสามารถดูได้ใน terminal ด้วยless:

less /var/log/apt/history.log

หากคุณเห็นรายการที่ชอบhistory.log.1.gzคุณต้องใช้zlessเนื่องจากไฟล์ถูกบีบอัด:

zless /var/log/apt/history.log.1.gz

กินพื้นที่ขนาดใหญ่อีกอันคือแคชโดยเฉพาะอย่างยิ่ง คุณสามารถตรวจสอบการใช้งาน diskspace apt du -msh /var/cache/apt/archivesได้ ไฟล์เหล่านี้จะถูกใช้หากคุณติดตั้งโปรแกรมใหม่และสามารถลบออกได้อย่างปลอดภัย:

sudo apt-get clean

เอกสารอูบุนตูมีหน้า (ที่สมบูรณ์มากขึ้น) บนพื้นที่ดิสก์ซึ่งสามารถพบได้ที่https://help.ubuntu.com/community/RecoverLostDiskSpace


ไม่มีประวัติยกเว้น term.log ฉันเห็นข้อความมากมาย ฉันเห็น libboost-regex1.34.1, -perl จำนวนมากและไฟล์นี้มีความยาวประมาณ 400 บรรทัด บันทึกเริ่มต้นเมื่อวานนี้เมื่อฉันเริ่มติดตั้ง gitolite มีแพ็คเกจมากมาย ... บางทีฉันควรถอนการติดตั้ง libs แล้วตอนนี้ฉันไม่ต้องการมันอีกแล้วเหรอ? ยังไงฉันควรจะทำอะไรกับไฟล์บันทึก? ฉันไม่เห็นไดเรกทอรีที่ฉันติดตั้ง

แฟ้มบันทึกในมีเพียงการเปลี่ยนแปลงในแพคเกจการใช้/var/log/apt/ apt-getสำหรับ dpkg ดู/var/log/dpkg.log(ไฟล์นี้อ่านยากขึ้น) sudo apt-get autoremoveไลบรารี่ที่ไม่ได้ถูกใช้โดยแอปพลิเคชันสามารถลบออกได้โดยใช้ โอ้ฉันลืมสิ่งสำคัญอีกอย่างหนึ่งเพื่อประหยัดพื้นที่ดิสก์
Lekensteyn

เพิ่มsudo apt-get cleanสิ่ง
Lekensteyn

2

BleachBit อนุญาตให้ลบไฟล์ที่ไม่จำเป็นชนิดต่าง ๆ (บันทึก / แปล / แคช / ฯลฯ ) วางจำหน่ายจาก repos แล้ว, ติดตั้งด้วย apt-get install Blechbit หรือไปที่http://apt.ubuntu.com/p/bleachbitซึ่งจะเปิดตัวติดตั้ง (ขึ้นอยู่กับ gdeb?)

http://bleachbit.sourceforge.net/


2

kdirstat ก็ดีมากสำหรับการหาที่ที่ฮาร์ดไดรฟ์ทั้งหมดของคุณไปและทำความสะอาด

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

โปรดทราบว่า kdirstat เป็นแอปพลิเคชัน KDE และจะติดตั้งไลบรารี KDE ในขณะที่ gdmap (ในคำตอบอื่น) จะไม่

คุณสามารถดูBaobabได้เช่นกัน Baobab ตั้งเป้าหมายที่จะคล้ายกัน แต่ไม่ดีเท่า kdirstat หรือ gdmap Baobab ดูเหมือนจะเป็นส่วนหนึ่งของคำพังเพยมาตรฐาน ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities

Baobab ไม่ได้ลบอะไรเลย มันแสดงให้เห็นชัดเจนว่าโฟลเดอร์ใดที่ใช้พื้นที่ดิสก์ส่วนใหญ่
papukaija

0

จาก sloution ทั้งหมดฉันพยายามเพียงคนเดียวที่ให้การยึดพื้นที่จริงคือ

apt-get remove --auto-remove  --purge  packagename

ฉันเพิ่งติดตั้งขนาดแพ็คเก็ตขึ้นอยู่กับเป็น 32MB เมื่อฉันเรียกใช้ apt-get remove - แผนการแพคเกจ apt-get แสดงให้ฉันเห็นเพียงพื้นที่ว่าง 3.5MB เท่านั้นที่จะเป็นอิสระเมื่อฉันเพิ่ม - ลบอัตโนมัติทั้งหมดขึ้นอยู่และได้รับพื้นที่มากขึ้น นอกจากนี้หากยังมีร่องรอยของ KDE ไม่ได้ลบคุณสามารถลบมันด้วยคำสั่งนี้

 apt-get remove kdelibs-bin kdelibs5-data 

ไฟล์บันทึกสุดท้ายอาจสร้างความรำคาญถ้าคุณไม่ต้องการให้ลบมันออก

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.