Agedu - เครื่องมือที่มีประโยชน์สำหรับการติดตามพื้นที่ดิสก์ที่สูญเปล่าใน Linux
สมมติว่าพื้นที่ดิสก์ของคุณเหลือน้อยและคุณต้องการเพิ่มพื้นที่ว่างด้วยการค้นหาสิ่งที่เปลืองพื้นที่แล้วลบออกหรือย้ายไปยังสื่อเก็บถาวร คุณจะติดตามข้อมูลที่ถูกต้องเพื่อลบซึ่งช่วยประหยัดพื้นที่สูงสุดได้อย่างไร
Linux มีคำสั่ง du มาตรฐาน ซึ่งจะสแกนทั้งดิสก์และแสดงให้คุณเห็นว่าไดเรกทอรีใดเก็บข้อมูลจำนวนมหาศาล ซึ่งสามารถช่วยคุณจำกัดการค้นหาให้เหลือเฉพาะสิ่งที่มีประโยชน์มากที่สุดในการลบ
อย่างไรก็ตามนั่นจะแสดงให้คุณเห็นว่ามีอะไรใหญ่มากเท่านั้น สิ่งที่คุณอยากรู้จริงๆคือสิ่งที่ใหญ่เกินไป ตามค่าเริ่มต้น คำสั่ง du จะไม่อนุญาตให้คุณแยกความแตกต่างระหว่างข้อมูลที่มีขนาดใหญ่มากเนื่องจากคุณกำลังทำบางสิ่งบางอย่างที่ต้องการให้มีข้อมูลขนาดใหญ่ และข้อมูลที่มีขนาดใหญ่มากเนื่องจากคุณคลายแพ็กข้อมูลครั้งเดียวและเพิกเฉยต่อข้อมูลนั้น
ตามค่าเริ่มต้น ระบบไฟล์ Linux ส่วนใหญ่จะแสดงเฉพาะเวลาที่เข้าถึงไฟล์ครั้งล่าสุดเท่านั้น แต่จะไม่แสดงเมื่อมีการเขียน แก้ไข หรือแม้แต่อ่าน ดังนั้น หากคุณสร้างข้อมูลจำนวนมหาศาลเมื่อหลายปีก่อน ลืมลบข้อมูลนั้นและไม่เคยใช้เลยตั้งแต่นั้นมา สิ่งสำคัญคือต้องใช้การประทับเวลาที่เข้าถึงล่าสุดเพื่อทราบความแตกต่างระหว่างข้อมูลที่ใช้กับข้อมูลที่ไม่ได้ใช้
Agedu อ่านว่า (อายุคุณ) เป็นโอเพ่นซอร์สและยูทิลิตี้ฟรี (เหมือนกับ คำสั่ง du) ที่ช่วยให้ผู้ดูแลระบบติดตามการสิ้นเปลือง พื้นที่ดิสก์ที่ใช้โดยไฟล์เก่าและลบออกเพื่อเพิ่มพื้นที่บางส่วน
Agedu สแกนเสร็จสมบูรณ์และสร้างรายงานที่แสดงจำนวนพื้นที่ดิสก์ที่ใช้โดยแต่ละไดเร็กทอรีและไดเร็กทอรีย่อย พร้อมด้วยเวลาเข้าถึงไฟล์ล่าสุด พูดง่ายๆ ก็คือช่วยให้คุณเพิ่มพื้นที่ว่างในดิสก์ได้
คุณสมบัติของ Agedu
- สร้างรายงานแบบกราฟิก
- สร้างเอาต์พุตข้อมูลในรูปแบบ HTML
- สร้างรายงาน HTML พร้อมไฮเปอร์ลิงก์ไปยังไดเร็กทอรีอื่นเพื่อให้ง่ายต่อการรวบรวมรายงาน
- มีตัวเลือกที่กำหนดค่าได้มากขึ้น
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
หากคุณรู้จักเครื่องมือใด ๆ ที่เราไม่ได้กล่าวถึงในไซต์นี้ โปรดแจ้งให้เราทราบผ่านทางช่องแสดงความคิดเห็นด้านล่าง