ค้นหาเว็บไซต์

Agedu - เครื่องมือที่มีประโยชน์สำหรับการติดตามพื้นที่ดิสก์ที่สูญเปล่าใน Linux


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

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

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

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

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

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

คุณสมบัติของ Agedu

  1. สร้างรายงานแบบกราฟิก
  2. สร้างเอาต์พุตข้อมูลในรูปแบบ HTML
  3. สร้างรายงาน HTML พร้อมไฮเปอร์ลิงก์ไปยังไดเร็กทอรีอื่นเพื่อให้ง่ายต่อการรวบรวมรายงาน
  4. มีตัวเลือกที่กำหนดค่าได้มากขึ้น

Agedu ทำงานอย่างไร?

จากหน้าคน:

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

วิธีการติดตั้ง Agedu ในระบบ Linux

บน Debian/Ubuntu agedu สามารถติดตั้งได้จากที่เก็บระบบเริ่มต้นโดยใช้คำสั่ง apt-get ดังที่แสดง


sudo apt-get install agedu

ใน RHEL/CentOS คุณต้องเปิดพื้นที่เก็บข้อมูล EPEL เพื่อติดตั้ง Agedu โดยใช้คำสั่ง yum ต่อไปนี้ดังที่แสดง


yum install epel-release
yum install agedu

ผู้ใช้ Fedora และ Arch Linux เพียงพิมพ์คำสั่งต่อไปนี้เพื่อติดตั้ง Agedu


sudo dnf install agedu  [On Fedora]
sudo yaourt -S agedu    [On Arch Linux]

บน Linux รุ่นอื่นๆ คุณสามารถคอมไพล์ Agedu จากแหล่งที่มาดังที่แสดง


wget https://www.chiark.greenend.org.uk/~sgtatham/agedu/agedu-20180329.af641e6.tar.gz
tar -xvf agedu-20180329.af641e6.tar.gz
cd agedu-20180329.af641e6
./configure
make
sudo make install

วิธีติดตามพื้นที่ดิสก์ที่สูญเปล่าโดยใช้ Agedu

คำสั่งต่อไปนี้จะทำการสแกนไดเร็กทอรี /home/tecmint และไดเร็กทอรีย่อยทั้งหมด และสร้างไฟล์ index พิเศษที่มีโครงสร้างข้อมูล

agedu -s /home/tecmint/

Built pathname index, 232578 entries, 22842517 bytes of index                                                                                                                
Faking directory atimes
Building index
Final index file size = 97485984 bytes

จากนั้นให้พิมพ์คำสั่งต่อไปนี้เพื่อสอบถามไฟล์ดัชนีที่สร้างขึ้นใหม่

agedu -w
ผลลัพธ์ตัวอย่าง:

Using Linux /proc/net magic authentication
URL: http://localhost:34895/

ตอนนี้ ให้พิมพ์คำสั่งต่อไปนี้เพื่อเปิด URL โดยใช้เว็บเบราว์เซอร์ใดก็ได้

http://localhost:34895/
เอาต์พุตกราฟิก:

หน้าจอด้านล่างแสดงภาพกราฟิกของการใช้ดิสก์ของ /home/tecmint พร้อมด้วยไดเรกทอรีย่อยโดยใช้สีต่างๆ เพื่อแสดงความแตกต่างระหว่างข้อมูลที่ไม่ได้ใช้และข้อมูลที่เพิ่งเข้าถึง

คลิกที่ไดเร็กทอรีย่อยเพื่อดูรายงานของไดเร็กทอรีย่อย หากต้องการยุติโหมดนี้ เพียงกด [CTRL+D] บนบรรทัดคำสั่ง

หากต้องการสร้างและตั้งค่าหมายเลขพอร์ตที่กำหนดเองสำหรับ agedu ให้พิมพ์คำสั่งต่อไปนี้

agedu -w --address 127.0.0.1:8081
ผลลัพธ์ตัวอย่าง:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

เปิดใช้งานการป้องกันด้วยรหัสผ่านสำหรับ Agedu โดยใช้คำสั่งต่อไปนี้

agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

เข้าถึงรายงาน Agedu โดยใช้โหมดเทอร์มินัล

agedu -t /home/tecmint

8612        /home/tecmint/.AndroidStudio3.1
3684        /home/tecmint/.PlayOnLinux
604         /home/tecmint/.ScreamingFrogSEOSpider
2416        /home/tecmint/.TelegramDesktop
61960       /home/tecmint/.Write
1508        /home/tecmint/.adobe
20          /home/tecmint/.aptitude
48          /home/tecmint/.byobu
1215948     /home/tecmint/.cache
3096        /home/tecmint/.cinnamon
1421828     /home/tecmint/.config
12          /home/tecmint/.dbus
8           /home/tecmint/.emacs.d
780         /home/tecmint/.fonts
...

คุณเห็นผลลัพธ์คล้ายกับคำสั่ง du มาดูไฟล์เก่าที่ไม่ได้เข้าใช้มานาน ตัวอย่างเช่น หากต้องการดูเฉพาะไฟล์เก่าที่ไม่สามารถเข้าถึงได้ในช่วง 12 เดือนที่ผ่านมา หรือมากกว่านั้น

agedu -t /home/tecmint -a 12m

2416        /home/tecmint/.TelegramDesktop
1500        /home/tecmint/.adobe
46776       /home/tecmint/.cache
1840        /home/tecmint/.cinnamon
142796      /home/tecmint/.config
636         /home/tecmint/.gconf
88          /home/tecmint/.gimp-2.8
12          /home/tecmint/.gnome
112         /home/tecmint/.java
108         /home/tecmint/.kde
8           /home/tecmint/.links2
16          /home/tecmint/.linuxmint
6804        /home/tecmint/.local
12          /home/tecmint/.mindterm
40920       /home/tecmint/.mozilla
4           /home/tecmint/.oracle_jre_usage
12          /home/tecmint/.parallel
24          /home/tecmint/.shutter
6840        /home/tecmint/.softmaker
336         /home/tecmint/.themes
....

มาดูกันว่าไฟล์ MP3 ใช้พื้นที่ดิสก์เท่าใดโดยใช้คำสั่งต่อไปนี้


agedu -s . --exclude '*' --include '*.mp3'

อีกครั้งเพื่อดูรายงานให้รันคำสั่งต่อไปนี้

agedu -w

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

rm -rf /downloads/*.mp3

จะลบไฟล์ดัชนี agedu ได้อย่างไร ขั้นแรกให้ดูขนาดของไฟล์ดัชนีด้วยคำสั่งต่อไปนี้

ls agedu.dat -lh
ผลลัพธ์ตัวอย่าง:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

หากต้องการลบไฟล์ดัชนี เพียงป้อน

agedu -R

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกและการใช้งานคำสั่ง ageu โปรดอ่าน man page หรือไปที่หน้าแรกของ agedu

man agedu

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