Apakah saya tetap bisa menghapus folder ~ / .cache?

160

Ketika saya menggunakan analisa penggunaan disk dan memindai folder rumah saya, .cachefolder di direktori rumah saya selalu muncul dengan sedikit hal yang layak di dalamnya.

Apakah saya boleh menghapus isi folder ini atau merusak sesuatu?

Aner
sumber
4
Cache saya 11G
cmcginty
2
Kemungkinan duplikat situs silang dari: superuser.com/questions/366771/…
Ciro Santilli 改造 改造 中心 法轮功 六四 事件

Jawaban:

90

Untuk menjawab pertanyaan, IMO Anda dapat menghapus semuanya .cachetanpa efek merugikan jangka panjang.

Jika Anda .cachetumbuh besar, mungkin lebih baik untuk melihat konten dan menentukan aplikasi apa yang membuatnya besar dan mengkonfigurasi ulang aplikasi akting yang buruk (daripada hanya menghapus .cacheketika itu tumbuh terlalu besar).

Direktori lain yang dapat mengambil banyak ruang (dan / atau menyimpan sedikit bukti yang memalukan) adalah .thumbsdirektori. Banyak file di .thumbstampaknya duplikat.

Untuk membersihkan (cukup berhati-hati dengan -rfbendera dan direktori lain;)

rm -rf ~/.thumbs/*

Ketika Anda baru mengenal Ubuntu / Linux, sulit untuk mengetahui apa yang bisa dan tidak bisa Anda hapus di direktori home Anda. Untuk sebagian besar Anda dapat menghapus sebagian besar dari apa pun di direktori home Anda, program atau aplikasi yang memerlukan .cache(atau file titik lainnya seperti .local) akan membuat ulang mereka.

Sebagian besar waktu, paling buruk, Anda akan kehilangan konfigurasi khusus, tetapi sebenarnya tidak membahayakan sistem.

Saya tidak akan menyarankan Anda memulai kebiasaan menghapus hal-hal yang tidak Anda mengerti di direktori home Anda, cadangkan atau gunakan akun tes. Jika ragu, yang aman adalah membuat cadangan atau memindahkan file.

mv .cache .cache_backup

Anda kemudian dapat memulihkan dari cadangan jika perlu.

Pasti JANGAN mulai menghapus hal-hal yang tidak Anda mengerti di luar direktori home Anda.

Harimau kumbang
sumber
Saya menjadi sangat gugup tentang perintah yang dimulai rm -rf, jadi saya sarankan menggunakan gvfs-trash ~/.thumbssebagai gantinya
wjandrea
35

Secara umum aman untuk menghapusnya . Anda mungkin ingin menutup semua aplikasi grafis (mis. Banshee, rhythmbox, vlc, software-center, ..) untuk mencegah kebingungan program mengakses cache (ke mana file saya tiba-tiba !?).

Ini dapat dengan mudah memiliki ukuran 100+ MB, jadi jika Anda ingin mengosongkan ruang disk, lakukanlah.

Seperti yang telah ditunjukkan oleh BretD dan Dylan McCall , jenis file adalah unduhan parsial, cache browser, file media seperti ikon, dll, yang digunakan untuk mempercepat akses di masa mendatang ke file yang sama.

Satu hal yang perlu diingat: menghapus aplikasi tidak selalu menghapus folder ~ / .cache / yang dihapus_prog yang relevan; dalam hal ini file-file itu hanya mengambil ruang dan tidak digunakan. Itu pasti bisa dihapus.

Rosch
sumber
1
Jika Anda ingin menghapus ~ / .cache, sebaiknya hapus semuanya sekaligus (jadi Anda tidak mengacaukan aplikasi apa pun dengan keadaan parsial / tidak konsisten), kemudian restart segera setelahnya (untuk berjaga-jaga jika beberapa aplikasi yang menggunakan file di ~ / .cache masih berjalan di latar belakang).
thomasrutter
28

Saya baru saja menemukan bahwa disk cadangan saya terisi dengan barang-barang dari .cache (saya kira aplikasi membersihkan cache mereka sendiri, tapi saya tidak menghapus cadangan sehingga semakin besar). Jadi saya mengecualikan .cache dari daftar cadangan saya, tetapi saya perhatikan bahwa .cache memiliki beberapa hal dari SEPULUH TAHUN YANG LALU, perangkat lunak yang saya lupa pernah saya gunakan!

Ini akan menghapus semua yang ada di .cache Anda yang terakhir diakses lebih dari setahun yang lalu

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

Jika Anda gugup menjalankannya, ini akan menunjukkan kepada Anda apa yang akan dihapus:

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

Saya menggunakan 'waktu akses' untuk itu, Anda juga dapat mencoba 'waktu pembuatan' dengan menggunakan -tepat (walaupun saya telah menemukan banyak file cache yang sudah berumur bertahun-tahun tetapi masih diakses). Terima kasih kepada @ n33rma untuk saran edit.

andrew lorien
sumber
1
Persis juga masalah saya! Backup harian saya secara konsisten ~ 1,7GB. Sekarang saya dihapus ~/.cache, mereka hanya ~ 0,1 GB! Saran bagus ulang: -atimebendera juga. Apa yang saya lakukan adalah meletakkan perintah find serupa di crontab saya, juga untuk /tmp/folder saya ; Saya menggunakan -atime +1tanpa masalah.
Geremia
masalah: du ~ / .cache | urutkan -n untuk melihat urutkan berdasarkan ukuran
Scott Stensland
6

Saya akan merekomendasikan untuk tidak menghapusnya. Saya bukan ahli Linux (walaupun saya berharap demikian!) Dan tidak tahu secara spesifik struktur sistem file, tetapi Anda dapat memeriksa apa sebenarnya yang ada di folder dengan masuk ke folder rumah Anda dan menekan ctrl + h untuk menunjukkan folder tersembunyi. Anda kemudian dapat masuk ke folder .cache dan melihat apa yang ada di sana.

Hanya dari mengintip cepat pada sistem saya, saya tahu bahwa banshee menyimpan album art di folder cache (tidak tahu mengapa persisnya), chrome memiliki data di folder cache, banyak program menyimpan log di folder .cache, dan lainnya barang.

Saya tidak yakin apakah semua file ini hanya ada sementara untuk keperluan peningkatan kecepatan (seperti cache browser) atau apakah "cache" ini berisi file untuk tujuan lain (karena peningkatan kecepatan cache browser adalah untuk menangkal penggunaan bandwidth yang berlebihan dengan kembali -mengakses file pada server, sedangkan seharusnya tidak ada perbedaan yang dapat dilihat dalam waktu r / w untuk lokasi file yang berbeda pada hard disk).

Saya harap seseorang tahu lebih banyak tentang ini daripada saya dan dapat memberi Anda tanggapan yang lebih baik.

BretD
sumber
Ya, saya setuju bahwa itu bukan ide yang baik untuk dihapus .cache. Jika memungkinkan, gunakan program yang membuat folder yang relevan. Menghapus cache Chrome, misalnya, sebaiknya dilakukan melalui Chrome. Jika suatu program tidak menawarkan cara yang terlihat untuk mengelola cache-nya, mungkin lebih aman untuk membiarkannya sendiri kecuali ada yang benar-benar tahu.
Satu hal lagi Anda bisa mempertimbangkan jika Anda tidak suka menggunakan terminal dan mengetik perintah adalah: du ~/.cache > cachefolders_size. Apa yang dilakukannya adalah memberi Anda daftar dengan ukuran masing-masing folder .cache. Anda dapat menempelkan informasi dari file yang dihasilkan ke dalam spreadsheet dan kemudian mengurutkannya sesuai selera Anda. Saya membacanya di sini .
33
Gagasan .cache adalah ia dapat dihapus (lihat standards.freedesktop.org/basedir-spec/basedir-spec-latest.html ). Aplikasi tidak seharusnya bergantung padanya, dan saya benar-benar tidak pernah melihat aplikasi melakukan kesalahan. Banshee memang kasus yang lucu, tetapi ini adalah contoh yang bagus: BretD benar bahwa Anda mungkin tidak ingin menghapus semua cache Anda, karena umumnya ada untuk alasan yang bagus. Butuh waktu lama bagi Banshee untuk mendapatkan cover art. Itu bisa melakukannya lagi, tetapi akan terlihat jelek untuk sementara.
Dylan McCall
1
@ vasa1 atau Anda dapat menggunakan penganalisis penggunaan disk berbasis GUI. Saya pikir Baobab , harus tersedia di Ubuntu (saya menggunakannya di Debian)
Alois Mahdal
1
@DylanMcCall Tautan ke standar membuat komentar Anda lebih berguna daripada semua jawaban lainnya. Jika Anda membuat komentar itu sebagai jawaban, saya akan membatalkannya.
Parthian Shot
-1

menghapus .cacheakan menghapus sebagian besar pengaturan konfigurasi ke aplikasi web. Yang pertama diperhatikan adalah browser web dan klien email.

Hal yang sama berlaku untuk folder .mozilla. Misalnya itu akan menghapus semua akun dari Thunderbird dan Anda harus membuatnya kembali. Mengenai browser web itu akan menghapus sejarah dan beberapacontent settings

Selain itu tidak ada masalah menghapus file-file ini.

brkroot
sumber
1
Anda membingungkan .config dengan .cache. pengaturan disimpan dalam .config yang tidak boleh dihapus. Bagaimanapun, buatlah SEMUA yang ada di .cache dapat dihapus. (program apa pun yang cukup bodoh untuk menyimpan pengaturan aplikasi di tidak ada tempat untuk berada di linux pernah)
Rob
-2

Saya menggunakan Debian. Cukup buka folder rumah Anda. Buat untuk menampilkan file tersembunyi. Anda akan melihat. Cache di folder. Buka dan hapus semua file yang tidak Anda butuhkan. Suatu saat malware dapat menempatkan dirinya di .cache dan membuat aplikasi Anda berjalan tidak menentu. Itu tidak akan membahayakan sistem Debian / Ubuntu Anda tetapi mungkin membuatnya tampak ada sesuatu yang salah dengan sistem Anda jika Anda seorang pemula. Jika Anda menemukan sesuatu seperti itu terjadi, Anda harus menghentikan semua aplikasi, menghapus konten .cache, dan kemudian restart aplikasi Anda.

Goldin R. Bennet
sumber
1
Bisakah Anda membuat jawaban ini lebih otentik?
rɑːdʒɑ