การลบโฟลเดอร์ ~ / .cache นั้นถูกต้องหรือไม่


159

เมื่อฉันใช้ตัววิเคราะห์การใช้งานดิสก์และสแกนโฮมโฟลเดอร์ของฉัน.cacheโฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันจะแสดงสิ่งต่าง ๆ อยู่เสมอ

ฉันจะลบเนื้อหาในโฟลเดอร์นี้ได้หรือไม่


4
.cache ของฉันคือ 11G
cmcginty

2
ไซต์ข้ามที่เป็นไปได้ที่ซ้ำกันของ: superuser.com/questions/366771/ …
Ciro Santilli 事件改造改造中心法轮功六四事件

คำตอบ:


89

เพื่อตอบคำถาม IMO คุณสามารถลบทั้งหมด.cacheโดยไม่มีผลกระทบระยะยาว

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

ไดเรกทอรีอื่นที่อาจใช้พื้นที่มาก (และ / หรือบันทึกหลักฐานที่น่าอาย) คือ.thumbsไดเรกทอรี ไฟล์จำนวนมากใน.thumbsดูเหมือนจะซ้ำกัน

ในการทำความสะอาด (เพียงดูแล-rfธงและไดเรกทอรีอื่น ๆ )

rm -rf ~/.thumbs/*

เมื่อคุณใหม่กับ Ubuntu / Linux มันยากที่จะรู้ว่าคุณสามารถทำได้และไม่สามารถลบในโฮมไดเร็กตอรี่ของคุณได้ ส่วนใหญ่คุณสามารถลบอะไรก็ได้ในโฮมไดเร็กตอรี่ของคุณ, โปรแกรมหรือแอพพลิเคชั่นที่ต้องการ.cache(หรือไฟล์ดอทอื่น ๆ เช่น.local) จะสร้างขึ้นใหม่

ส่วนใหญ่เวลาที่แย่ที่สุดคุณจะสูญเสียการกำหนดค่าแบบกำหนดเอง แต่ไม่มีอันตรายใด ๆ กับระบบ

ฉันจะไม่แนะนำให้คุณเริ่มนิสัยการลบสิ่งที่คุณไม่เข้าใจในไดเรกทอรีบ้านของคุณสำรองข้อมูลหรือใช้บัญชีทดสอบ หากมีข้อสงสัยสิ่งที่ปลอดภัยก็คือการสำรองข้อมูลหรือย้ายไฟล์

mv .cache .cache_backup

จากนั้นคุณสามารถกู้คืนจากการสำรองข้อมูลหากจำเป็น

อย่าเริ่มลบสิ่งที่คุณไม่เข้าใจนอกไดเรกทอรีบ้านของคุณแน่นอน


ฉันกังวลมากเกี่ยวกับคำสั่งใด ๆ ที่เริ่มต้นrm -rfดังนั้นฉันขอแนะนำให้ใช้gvfs-trash ~/.thumbsแทน
wjandrea

35

มันเป็นความปลอดภัยโดยทั่วไปที่จะลบมัน คุณอาจต้องการปิดแอปพลิเคชันกราฟิกทั้งหมด (เช่น banshee, rhythmbox, vlc, software-center, .. ) เพื่อป้องกันความสับสนของโปรแกรมในการเข้าถึงแคช

มันสามารถมีขนาด 100+ MB ได้อย่างง่ายดายดังนั้นหากคุณต้องการเพิ่มพื้นที่ว่างในดิสก์

ดังที่BretDและDylan McCallชี้ให้เห็นแล้วประเภทของไฟล์คือการดาวน์โหลดบางส่วนแคชเบราว์เซอร์ไฟล์มีเดียเช่นไอคอน ฯลฯ ซึ่งใช้เพื่อเพิ่มความเร็วในการเข้าถึงไฟล์เดียวกันในอนาคต

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


1
หากคุณกำลังจะเช็ด ~ / .cache ให้ดีที่สุดในการล้างทั้งหมดในครั้งเดียว (ดังนั้นคุณจะไม่สับสนกับแอปพลิเคชันที่มีสถานะไม่สอดคล้อง / บางส่วน) จากนั้นรีสตาร์ททันทีหลังจากนั้น (ในกรณีที่บางแอปพลิเคชัน ~ / .cache ยังคงทำงานในพื้นหลัง)
thomasrutter

28

ฉันเพิ่งค้นพบว่าดิสก์สำรองของฉันเต็มไปด้วยสิ่งของจาก. cache (ฉันเดาว่าแอปพลิเคชันกำลังล้างแคชของตัวเอง แต่ฉันไม่ลบข้อมูลสำรองดังนั้นมันจึงใหญ่ขึ้น) ดังนั้นฉันไม่รวม. cache จากรายการสำรองของฉัน แต่ฉันสังเกตเห็นว่า. cache มีเนื้อหาจาก TEN YEARS AGO ซอฟต์แวร์ที่ฉันลืมฉันเคยใช้!

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

find ~/.cache/ -type f -atime +365 -delete

หากคุณกังวลเกี่ยวกับการใช้งานสิ่งนี้จะแสดงให้คุณเห็นว่าจะมีอะไรถูกลบ:

find ~/.cache/ -depth -type f -atime +365 

ฉันใช้ 'เวลาเข้าถึง' สำหรับสิ่งนั้นคุณสามารถลอง 'เวลาสร้าง' โดยใช้ -ctime (แม้ว่าฉันจะพบไฟล์แคชจำนวนมากซึ่งมีอายุหลายปี แต่ยังเข้าถึงอยู่) ขอบคุณ @ n33rma สำหรับคำแนะนำการแก้ไข


1
ปัญหาของฉันก็เช่นกัน! การสำรองข้อมูลรายวันของฉันมีความสม่ำเสมอ ~ 1.7GB ตอนนี้ฉันลบไปแล้ว~/.cacheมันมีขนาดเพียง 0.1 GB เท่านั้น! ข้อเสนอแนะที่ดีอีก: -atimeธงเช่นกัน สิ่งที่ฉันทำคือใส่คำสั่ง find ที่คล้ายกันใน crontab ของฉันเช่นกันสำหรับ/tmp/โฟลเดอร์ของฉัน ฉันใช้-atime +1โดยไม่มีปัญหา
Geremia

ปัญหา: du ~ / .cache | sort -n เพื่อดูเรียงตามขนาด dir
Scott Stensland

6

ฉันอยากจะแนะนำไม่ลบมัน ฉันไม่ใช่ผู้เชี่ยวชาญ Linux (แต่ฉันหวังว่าจะเป็น!) และไม่ทราบลักษณะเฉพาะของโครงสร้างระบบไฟล์ แต่คุณสามารถตรวจสอบสิ่งที่อยู่ในโฟลเดอร์โดยเข้าไปที่โฟลเดอร์บ้านของคุณและกด ctrl + h เพื่อแสดง โฟลเดอร์ที่ซ่อน จากนั้นคุณสามารถไปที่โฟลเดอร์. cache และดูว่ามีอะไรในนั้นบ้าง

เพียงแค่มองอย่างรวดเร็วในระบบของฉันฉันรู้ว่า banshee เก็บรูปหน้าปกอัลบั้มในโฟลเดอร์แคช (ไม่ทราบสาเหตุแน่ชัด) Chrome มีข้อมูลในโฟลเดอร์แคชโปรแกรมจำนวนมากเก็บบันทึกไว้ในโฟลเดอร์. แคชและอื่น ๆ สิ่ง

ฉันไม่แน่ใจว่าไฟล์เหล่านี้ทั้งหมดมีเพียงชั่วคราวเพื่อเพิ่มความเร็ว (เช่นแคชเบราว์เซอร์) หรือถ้า "แคช" นี้มีไฟล์สำหรับวัตถุประสงค์อื่น (เนื่องจากการเพิ่มความเร็วของเบราว์เซอร์แคชคือการต่อต้านการใช้แบนด์วิดท์มากเกินไป - การเข้าถึงไฟล์บนเซิร์ฟเวอร์ในขณะที่ไม่ควรมีความแตกต่างที่มองเห็นได้ในเวลา r / w สำหรับตำแหน่งไฟล์ที่แตกต่างบนฮาร์ดดิสก์)

ฉันหวังว่าบางคนรู้เรื่องนี้มากกว่าที่ฉันทำและสามารถตอบสนองคุณได้ดีขึ้น


.cacheใช่ฉันยอมรับว่ามันไม่ได้เป็นความคิดที่ดีที่จะลบ ถ้าเป็นไปได้ใช้โปรแกรมที่สร้างโฟลเดอร์ที่เกี่ยวข้อง ตัวอย่างเช่นการลบแคชของ Chrome ควรทำผ่าน Chrome หากโปรแกรมไม่ได้เสนอวิธีการที่มองเห็นได้ในการจัดการแคชมันอาจปลอดภัยกว่าหากปล่อยไว้ตามลำพังเว้นแต่จะมีใครรู้

อีกสิ่งหนึ่งที่คุณสามารถพิจารณาถ้าคุณไม่ชอบใช้ terminal du ~/.cache > cachefolders_sizeและการพิมพ์คำสั่งนี้คือ: การให้รายการที่มีขนาดของแต่ละโฟลเดอร์มี.cacheอะไรบ้าง คุณสามารถวางข้อมูลจากไฟล์ที่สร้างลงในสเปรดชีตแล้วเรียงลำดับตามความต้องการของคุณ ผมอ่านเกี่ยวกับเรื่องนี้ที่นี่

33
ความคิดของ .cache ก็คือว่ามันเป็น deletable (ดูstandards.freedesktop.org/basedir-spec/basedir-spec-latest.html ) แอปพลิเคชันไม่ควรขึ้นอยู่กับมันและฉันไม่เคยสังเกตเห็นว่าแอปพลิเคชันทำผิด Banshee เป็นกรณีที่ตลก แต่เป็นตัวอย่างที่ดี: BretD ถูกต้องที่คุณอาจไม่ต้องการลบแคชทั้งหมดเพราะโดยทั่วไปแล้วจะมีเหตุผลที่ดี Banshee ใช้เวลานานในการสร้างปก มันสามารถทำได้อีกครั้ง แต่มันจะดูน่าเกลียดในระหว่างกาล
Dylan McCall

1
@ vasa1 หรือคุณสามารถใช้ตัววิเคราะห์การใช้ดิสก์บน GUI ได้ ฉันคิดว่าBaobabควรจะมีใน Ubuntu (ฉันใช้ใน Debian)
Alois Mahdal

1
@DylanMcCall ลิงก์ไปยังมาตรฐานทำให้ความคิดเห็นของคุณมีประโยชน์มากกว่าคำตอบอื่น ๆ ทั้งหมด ถ้าคุณแสดงความเห็นว่ามีคำตอบฉันจะโหวตมัน
คู่ปรับ Shot

-1

การลบ.cacheจะลบการตั้งค่าการกำหนดค่าส่วนใหญ่ไปยังเว็บแอปพลิเคชัน สิ่งแรกที่ควรสังเกตคือเว็บเบราว์เซอร์และโปรแกรมรับส่งเมล

.mozillaเช่นเดียวกับโฟลเดอร์ ตัวอย่างเช่นจะลบบัญชีทั้งหมดออกจากธันเดอร์เบิร์ดและคุณต้องสร้างบัญชีใหม่อีกครั้ง เกี่ยวกับเว็บเบราว์เซอร์มันจะลบประวัติและบางส่วนของcontent settings

นอกจากนั้นไม่มีปัญหาในการลบไฟล์เหล่านี้


1
คุณกำลังสับสน. config กับ. cache การตั้งค่าจะถูกเก็บไว้ใน. config ซึ่งไม่ควรลบ ไม่ว่าจะทำอะไรก็ตามให้ลบทิ้งทุกอย่างในแคช (โปรแกรมใด ๆ ที่โง่พอที่จะจัดเก็บการตั้งค่าแอปพลิเคชันในที่นั้นไม่มีสถานที่ที่จะอยู่ใน linux เลย)
Rob

-2

ฉันใช้ Debian เพียงแค่เปิดโฟลเดอร์บ้านของคุณ ทำให้มันแสดงไฟล์ที่ซ่อน คุณจะเห็น. แคชในโฟลเดอร์ เปิดและลบไฟล์ทั้งหมดที่คุณไม่ต้องการ บางครั้งมัลแวร์อาจอาศัยอยู่ใน. แคชและทำให้แอปพลิเคชันของคุณทำงานผิดปกติ มันจะไม่ทำอันตรายใด ๆ กับระบบ Debian / Ubuntu ของคุณ แต่อาจทำให้ดูเหมือนว่ามีบางอย่างผิดปกติกับระบบของคุณหากคุณเป็นมือใหม่ หากคุณพบสิ่งที่เกิดขึ้นคุณต้องหยุดแอปพลิเคชันทั้งหมดลบเนื้อหาของ. แคชแล้วเริ่มแอปพลิเคชันของคุณใหม่


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