ฉันสามารถลบ / var / cache ได้อย่างปลอดภัยหรือไม่?


78

ฉันใช้พื้นที่ดิสก์หมดและสังเกตว่าฉันมี/var/cacheไดเรกทอรีขนาดใหญ่ ฉันสามารถลบสิ่งนี้ได้อย่างปลอดภัยหรือไม่? (ใช้ Arch Linux, BTW)

cache 

6
ฉันจะตรวจสอบสิ่งที่อยู่ในนั้น แต่เนื่องจากเป็นที่ที่แพคเกจของร้าน Pacman เป็นแพคเกจที่คุณอาจต้องการเรียกใช้pacman -Scหรือแม้ว่าpacman -Sccคุณต้องการล้างแคชแพ็กเกจทั้งหมดของคุณ
xenoterracide

ส่วนใหญ่ แต่ไม่ใช่ทั้งหมดไฟล์ที่อยู่ภายใต้/var/cacheจะปลอดภัยที่จะลบ อย่าลบไดเรกทอรีหรือเปลี่ยนความเป็นเจ้าของ วิ่งdu /var/cache/* | sort -nไปดูว่ามีอะไรเกิดขึ้น ถามที่นี่ถ้าคุณไม่ทราบว่าไดเรกทอรีใหญ่ปลอดภัยหรือไม่
Gilles

สิ่งที่เกี่ยวกับเครื่องวิเคราะห์การใช้งานดิสก์ - Alternto.net/software/windirstat/?platform=linux
แอรอนนิวตัน

คำตอบ:


27

ไม่

สำหรับหนึ่งฉันเชื่อว่า/var/cache/bind/เป็นไดเรกทอรีเริ่มต้นที่ bind9 คาดว่าไฟล์โซนของมันจะถูกเก็บไว้ (อย่างน้อยใน Debian; ฉันไม่รู้ว่า offhand ถ้า distros อื่น ๆ ตามเหมาะสม)

สำหรับข้อมูลอื่นอ้างอิงจากเอกสารนี้ pacman (ผู้จัดการบรรจุภัณฑ์ที่ใช้โดย Arch linux) จัดเก็บแพ็กเกจแคชไว้ด้านล่าง/var/cache/pacman/pkg/และคาดว่าจะไม่มีอะไรนอกจากตัวเองในการปรับเปลี่ยนเนื้อหา

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


ใช่ไม่ต้องลบ / var / cache / apt / archives dir แต่คุณสามารถลบไฟล์: /var/cache/apt/pkgcache.bin และ /var/cache/apt/srcpkgcache.bin แต่จะถูกสร้างขึ้นใหม่โดย "การอัปเดต apt-get"
diyism

6
บน Debian /var/cache/bindมีไฟล์โซนที่ถ่ายโอนจากเนมเซิร์ฟเวอร์อื่นซึ่งไม่ควรมีโซนหลัก Debian ดังนี้ FHS และ FHS ต้องว่าไฟล์ที่อยู่ภายใต้การ/var/cacheเป็น deletable แน่นอนว่าคำถามนั้นเกี่ยวกับ Arch และอีกอย่างหนึ่งไม่ควรลบไฟล์โดยที่อย่างน้อยก็หาได้ว่ามันคืออะไร
Derobert

19
เหมือนกับว่าคุณไม่ควรลบไฟล์ในไดเร็กตอรี่ Temporary ใน windows โดยที่ไม่รู้ว่ามันคืออะไร หากโฟลเดอร์นั้นมีไว้สำหรับไฟล์ temp และโปรแกรมของคุณใส่ข้อมูลที่ไม่ใช่ชั่วคราวนั่นก็เป็นปัญหาใหญ่สำหรับโปรแกรมของคุณไม่ใช่สำหรับ / var / cache
Tor Valamo

81

จากhttp://www.lindevdoc.org/wiki//var/cache

ขออภัยสำหรับคำตอบที่ช้า (มาก) แต่ฉันเชื่อว่าการใส่บิตนี้ไว้เพื่อใช้อ้างอิงในอนาคต

เน้นบิตที่ตอบคำถามนี้

ไดเร็กทอรี / var / cache มีไฟล์แคชเช่นไฟล์ที่สร้างขึ้นและสามารถสร้างขึ้นใหม่ได้ตลอดเวลา แต่มีค่าในการจัดเก็บเพื่อประหยัดเวลาในการคำนวณใหม่

แอปพลิเคชันใด ๆ สามารถสร้างไฟล์หรือไดเรกทอรีที่นี่ มันสันนิษฐานว่าไฟล์ที่เก็บไว้ที่นี่ไม่สำคัญดังนั้นระบบสามารถลบเนื้อหาของ / var / cache ได้เป็นระยะหรือเมื่อเนื้อหามีขนาดใหญ่เกินไป

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

ใช่คุณอาจลบไฟล์เหล่านี้โดยไม่คาดหวังว่าจะเกิดอะไรขึ้น


7
คุณจะต้องกระโดดผ่านห่วงบางอย่างถ้าคุณลบ/var/cacheและต้องการใช้ในaptภายหลัง
Matthias Braun

13

อย่างที่คนอื่น ๆบอกว่า/var/cache/สามารถใช้แอพพลิเคชั่นใด ๆ ในการเก็บข้อมูลเพื่อประหยัดเวลาในการดึงข้อมูล ในประสบการณ์ของฉันแม้ว่าพื้นที่ส่วนใหญ่ที่ใช้ในนั้นมาจากตัวจัดการแพคเกจของระบบ

จาก Arch Linux wiki :

pacmanเก็บแพคเกจที่ดาวน์โหลดไว้/var/cache/pacman/pkg/และไม่ลบรุ่นเก่าหรือถอนการติดตั้งโดยอัตโนมัติดังนั้นจึงจำเป็นต้องทำการล้างโฟลเดอร์นั้นเป็นระยะเพื่อป้องกันโฟลเดอร์ดังกล่าวขยายขนาดอย่างไม่มีกำหนด

pacman -Sc

อย่างไรก็ตามเว้นแต่พื้นที่เก็บข้อมูลเป็นปัญหาที่หมดหวังที่จะบันทึกอาการปวดหัวในภายหลังในสาเหตุของความไม่ลงรอยกันในอนาคต; หนึ่งในเครื่องมืออื่น ๆ เหล่านี้ควรจะใช้: paccache, หรือpkgcachecleanpacleaner


สำหรับระบบอื่น:

อิงตาม Redhat (Fedora, CentOS, SL, ... )

yum clean all
# or
dnf clean all

ใช้เดเบียน (Ubuntu, ... )

apt-get autoclean

SUSE อิง

zypper clean

2
+1! ฉันสังเกตเห็นว่าวันนี้ฉันมีเนื้อที่ดิสก์เหลือน้อย ... มีการdu -hs /* 2> /dev/nullเปิดเผยสั้น ๆว่า/varมันใหญ่มาก ปรากฎว่า pacman cache ของฉันคือ 91GB pacman -Scล้างแพ็คเกจเก่าและลด pacman cache เป็น 5GB!
daniel451

1
บทความนี้เป็นคำแนะนำใน wiki รุ่นที่ละเอียดขึ้นเกี่ยวกับวิธีใช้paccahce
joelostblom

9

พบว่าโพสต์นี้น่าสนใจที่ฉันต้องการลบ / var / cache บน Ubuntu 15.10 สำหรับการปรับปรุงพื้นที่ดิสก์นี่คือสิ่งที่ฉันได้พบ:

ไฟล์ / var / cache / aptแคชจะถูกลบหลังจากเรียกใช้ 'sudo apt-get clean' แล้วอย่างไรก็ตามโครงสร้างไดเรกทอรียังคงอยู่ซึ่งไม่มีปัญหาหากคุณกำลังมองหาการปรับปรุงพื้นที่ดิสก์ 'apt-get clean' ควรจะใช้งานครั้งสุดท้ายหากคุณต้องการปรับปรุงพื้นที่ดิสก์ด้วย apt-get [auto] remove / [auto] clean เป็นต้น

สำหรับทุกอย่างในไดเรกทอรีฉันไม่เห็นด้วยกับ 'Tor Valamo' มากกว่าและคำอธิบายของเขา มันคือแคชระบบและแอพที่ใช้แคชควรสามารถสร้างสิ่งที่พวกเขาสร้างขึ้นใหม่ได้ที่นั่น คุณมีโอเวอร์เฮดของประสิทธิภาพเล็กน้อยเนื่องจากมีการสร้างแคชจากแอปหนึ่งไปยังอีกแอปหนึ่ง

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


1

lsofคุณสามารถพิจารณาเรื่องนี้ด้วยตัวเองโดยใช้

เรียกใช้lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniqเพื่อดูว่าซอฟต์แวร์ใดบ้างที่มีไฟล์เปิดอยู่ในไดเรกทอรีนั้น หากสิ่งใดที่มีความสำคัญพอสมควร (หรือคุณไม่รู้ว่ามันคืออะไร) อย่าลบออก

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

โดยทั่วไปให้ลบเฉพาะไฟล์ที่คุณรู้ว่าปลอดภัยในการลบและไม่ได้ใช้งานโดยซอฟต์แวร์อื่นที่กำลังทำงานอยู่

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