นี่คือสิ่งที่ฉันเคยทำบน Windows เป็นจำนวนมาก แต่หลังจากความล้มเหลวเมื่อเร็ว ๆ นี้ฉันต้องการตรวจสอบให้แน่ใจ ปลอดภัยไหมที่จะทำ
sudo rm -rf /tmp/*
?
นี่คือสิ่งที่ฉันเคยทำบน Windows เป็นจำนวนมาก แต่หลังจากความล้มเหลวเมื่อเร็ว ๆ นี้ฉันต้องการตรวจสอบให้แน่ใจ ปลอดภัยไหมที่จะทำ
sudo rm -rf /tmp/*
?
คำตอบ:
โดยทั่วไปไม่มี
ถ้ามันเต็มไปด้วยขยะคุณอาจต้องการดูว่าซอฟต์แวร์ไม่ทำความสะอาดตัวเอง
นอกจากนี้คุณยังสามารถใช้ค้นหาเพื่อระบุไฟล์ที่ยังไม่ได้แก้ไขหรือเข้าถึงได้ในระยะเวลานานซึ่งอาจปลอดภัยที่จะลบ
/tmp/
เมื่อเริ่มต้น แม้ว่าจะไม่ได้ช่วยอะไรเลยหากเรากำลังพูดถึงเซิร์ฟเวอร์ที่ไม่มีการรีบูต - EVER ที่นี่ความเป็นไปได้อย่างหนึ่งที่อาจเกิดขึ้น find ./ -type f -atime 14 -exec rm {} \;
ทุกสัปดาห์หรือมากกว่านั้นคือการลบไฟล์ธรรมดาที่ไม่ได้เข้าถึงเลยในช่วงสองสัปดาห์ที่ผ่านมา ..
find ./ -type f -atime 14 -delete
ด้วย gnu-find
/tmp
ไม่ได้ใช้ค่าเริ่มต้นของเคอร์เนลในปัจจุบันซึ่งเป็นเพียงการอัปเดตเมื่อแฟ้มถูกแก้ไขหรือrelatime
noatime
ในกรณีนี้atime
จะไม่เป็นประโยชน์จากระยะไกล
คำตอบที่แท้จริงคือ - มันขึ้นอยู่กับ / tmp อาจถูกใช้โดยแอปพลิเคชันที่ต้องการล็อกไฟล์หรือล็อกชั่วคราวเพื่อให้สามารถเรียกใช้หรืออาจไม่ทำงาน อาจมี symlink อยู่ในนั้น ... ไม่แน่ใจว่าจะทำอะไร แต่มันเป็นไปได้เสมอ
คุณควรดูว่ามีอะไรอยู่ในนั้นก่อนที่คุณจะตัดสินใจลบออก การทำ rf -rf * กับสิ่งใดก็ตามเป็นอันตรายโดยเนื้อแท้
/tmp
เนื่องจากผู้ใช้ปกติไม่สามารถเขียนถึง/var/log|lock
ฉันมีเชลล์สคริปต์ที่เขียนล็อคไป/tmp
ไม่ตัวอย่างเช่นหากคุณมีฐานข้อมูล MySQL ที่ทำงานบนคอมพิวเตอร์ของคุณที่จะฆ่าซ็อกเก็ตหรือถ้าคุณใช้ emacs เป็นเซิร์ฟเวอร์ที่จะฆ่ากระบวนการเซิร์ฟเวอร์ มีอีกหลายกรณีที่ไม่ปลอดภัยที่จะลบไฟล์เหล่านี้ สิ่งที่ดีที่สุดที่จะทำคือการเขียนสคริปต์ที่ตรวจสอบวันที่ของไฟล์และจะลบมันถ้ามันเก่า
เลขที่
แต่คุณสามารถ ramdisk สำหรับ / tmp dir แล้วมันจะว่างเปล่าหลังจากรีบูตระบบทุกครั้ง และเป็นผลข้างเคียงที่ระบบของคุณอาจจะกลายเป็นเรื่องใหญ่เร็วขึ้นเล็กน้อย
Google มีข้อมูลมากมายเกี่ยวกับ tmpfs และ / หรือ ramfs
คำแนะนำของฉันคือการเปลี่ยนชื่อโฟลเดอร์ tmp ของคุณก่อนเพื่อดูว่าสิ่งใดได้รับผลกระทบจากไดเรกทอรีนี้ เปลี่ยนชื่อจาก "tmp" เป็น "old_tmp" นอกจากนี้สร้างโฟลเดอร์ว่างใหม่ที่มีชื่อ "tmp" เนื่องจากอาจมีการตั้งค่าหรือกระบวนการของระบบที่จำเป็นต้องใช้โฟลเดอร์นี้เพื่อสร้างไฟล์บางไฟล์ภายในไดเรกทอรีนี้เช่นไฟล์บันทึก ทำตามขั้นตอนเหล่านี้สำหรับการลบวันที่ tmp อย่างปลอดภัย
1- เปลี่ยนชื่อไดเรกทอรี "tmp" ที่มีอยู่เป็น "old_tmp" 2- สร้างไดเรกทอรี "tmp" ใหม่ที่ว่างเปล่า 3- กำหนดสิทธิ์ทั้งหมดเป็น "0777" ไปยังไดเรกทอรีที่สร้างขึ้นใหม่นี้เพื่อให้ระบบ / การตั้งค่าสามารถมีสิทธิ์ในการสร้าง / วางบันทึกและไฟล์อื่น ๆ ภายในไดเรกทอรีนี้ 4- เรียกใช้ระบบและแอพพลิเคชั่นเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ดีและทำงานได้ตามปกติ ให้สังเกตใน 2-3 วัน 5- หากแน่ใจว่าไม่มีอะไรได้รับผลกระทบเนื่องจากการเปลี่ยนชื่อไดเรกทอรี "tmp" เป็น "old_tmp" คุณสามารถลบไดเรกทอรี "old_tmp"
หมายเหตุ: หากมีสิ่งใดที่ทำให้เกิดปัญหาเนื่องจากการเปลี่ยนชื่อไดเรกทอรี "tmp" เป็น "old_tmp" ให้ไดเรกทอรีนี้กลับไปเป็นชื่อเดิม "tmp"
/tmp
/tmp
นอกจากนี้โปรดทราบว่า/tmp
ไดเรกทอรีควรมีสิทธิ์เฉพาะ (เช่นชุดบิตเหนียว)
0777
1777