จะลบโฟลเดอร์ /tmp โดยอัตโนมัติใน Linux ได้อย่างไร? สคริปต์ทุบตีล้างข้อมูลบันทึกดิสก์อัตโนมัติ

เผยแพร่แล้ว: 2014-03-13
Crunchify - สคริปต์การล้างข้อมูลบนดิสก์ Linux

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

แต่ก่อนหน้านั้น เรามาทำความเข้าใจพื้นฐานของคำสั่งสำคัญบางคำสั่งกันก่อน

ขั้นตอนที่ 1)

ตรวจสอบคำสั่ง df -H

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

พารามิเตอร์ FileSystem ระบุชื่อของอุปกรณ์ที่ระบบไฟล์ตั้งอยู่ ไดเร็กทอรีที่ระบบไฟล์ถูกเมาต์ หรือชื่อพาธสัมพัทธ์ของระบบไฟล์

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

เอาท์พุท:

ขั้นตอนที่ 2)

ถัดไปกรองระบบไฟล์และหาเปอร์เซ็นต์ของพื้นที่

เอาท์พุท:

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

ต้องอ่านอีก:

  • วิธีเรียกใช้คำสั่ง Windows/Mac ใน JAVA และส่งคืนผลลัพธ์ข้อความ

ทำสคริปต์ Linux DiskCleanup ให้สมบูรณ์:

หวังว่านี่จะช่วยได้ หากคุณมีคำถามใด ๆ เกี่ยวกับสคริปต์ด้านบนโปรดแจ้งให้เราทราบ ข้อเสนอแนะใด ๆ ยินดีต้อนรับมากที่สุด สคริปต์ทำงานภายใต้ Linux และ Mac OS X

ต้องการเรียกใช้สคริปต์ด้านบน every 3 days หรือไม่ เพียงใช้กำหนดการ cron ด้านล่าง

บทแนะนำโดยละเอียดเกี่ยวกับ Setting up CronJobs กำลังดำเนินการอยู่ โปรดคอยติดตาม