ลบไฟล์บันทึกเก่าใน AIX


3

ฉันพยายามเขียนสคริปต์เพื่อลบไฟล์บันทึกเก่า \var\log\applog\nmon บนระบบ AIX ของฉัน เรามักจะได้รับการแจ้งเตือนว่าระบบไฟล์เกือบเต็มแล้วและในขณะนี้ลบไฟล์เก่าด้วยมือ โดยพื้นฐานแล้วสิ่งที่ฉันกำลังมองหาคือสคริปต์ที่ฉันสามารถกำหนดเวลาในการ cron งาน สคริปต์นี้ควรเก็บบันทึกเป็นเวลาสองเดือนและลบที่เหลือ

มีไฟล์สองไฟล์ที่ฉันไม่ต้องการลบ: .profile และ .sh_history.

ฉันลองคำสั่งนี้:

find nmon -mtime  +60 -type f -not -name ".profile" -not -name ".sh_history" –delete

มันใช้งานได้ดี แต่มันก็ลบทั้งสองไฟล์ที่ฉันพูดถึงไปก่อนหน้านี้

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

ฉันลองคำสั่งด้านบน แต่มันทำให้ฉันมีข้อผิดพลาดนี้:

find: 0652-017 -not is not a valid option.

คำตอบ:


2

POSIX ไม่ได้ระบุ -notดังนั้นฉันเดา AIX find ไม่ใช้มัน คุณจะต้องการใช้ ! เพื่อปฏิเสธนิพจน์เช่น

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