Apa folder lokal untuk di Home Directory saya

Jawaban:

121

Ini adalah inovasi terbaru, diikuti oleh Gnome dan oleh Ubuntu, untuk menyimpan data khusus pengguna dalam direktori tetap. Menurut dokumen ini , ada

  • direktori tunggal tempat data pengguna disimpan, default ke ~/.local/share;
  • direktori tunggal tempat konfigurasi disimpan, default ke ~/.config;
  • direktori tunggal yang menyimpan file data non-esensial, default ke ~/.cache.

Secara historis, program Unix bebas untuk menyebarkan data mereka di seluruh direktori $ HOME, menempatkan data mereka dalam file-file dot (file yang dimulai dengan ".") Atau subdirektori seperti ~/.vimrcdan ~/.vim. Spesifikasi baru ini dimaksudkan untuk membuat perilaku ini lebih dapat diprediksi. Saya menduga ini membuat backup data aplikasi lebih mudah, selain memberikan direktori home Anda tampilan yang lebih rapi. Belum semua aplikasi mematuhi standar ini.

Dalam .localhierarki, program menempatkan informasi pengguna seperti email dan acara kalender. Anda bisa menghapus data ini secara manual, tetapi kemudian program akan kehilangan statusnya; kecuali jika ini yang Anda inginkan (mis. ketika ada masalah dengan konfigurasi Anda), Anda tidak boleh menghapus atau mengubah file di direktori itu. Dengan .cacheAnda dapat lebih ceroboh karena program harus dapat memulihkan - mengunduh ulang atau mengkompilasi ulang - semua file jika Anda menghapusnya.

loevborg
sumber
3
.local adalah untuk menyimpan data program pengguna (seperti program yang dipasang secara lokal), bukan data pengguna (seperti foto, kalender, dll.)
Martin Owens -doctormo-
Saya pikir kamu tidak benar. Ada dua interpretasi spesifikasi yang mungkin: (1) .local/shareseharusnya digunakan dengan cara yang analog /usr/share, misalnya untuk mengganti ikon; dan (2) aplikasi diizinkan untuk menulis status ke subdirektori dari .local/share. Keberadaan ~/.local/share/trash/menyiratkan bahwa setidaknya beberapa aplikasi mendukung interpretasi kedua. Memang yang .localdigunakan untuk menginstal versi perangkat lunak lokal dari sumber. Tetapi ternyata juga digunakan untuk menyimpan data yang mirip dengan ~/.firefox.
loevborg
7
Sepertinya .configdan .cacheharus ada di dalam .localuntuk konsistensi, bukan?
Piotr Dobrogost
3
Saya bertanya-tanya apakah itu ide yang baik untuk membuat cadangan ~ / .local atau bagian dari itu untuk tujuan lebih mudah memulihkan ketika komputer saya rusak. Atau apakah sebagian besar tidak dapat diterapkan pada komputer yang berbeda / baru? Ada saran?
lumeng.dev
1
Apa hal lain yang dapat muncul ~/.localselain ~/.local/sharedan ~/.local/bin(yang saya tahu gunakan pip untuk instalasi pengguna)?
CMCDragonkai
8

Izinkan saya membagikan salah satu pengalaman saya tentang direktori .local. Saya juga menemukan partisi disk saya (partisi root) yang menyimpan direktori home tidak memiliki cukup ruang, dan setelah saya memeriksa konten direktori tersebut, saya menemukan direktori .local menyimpan ruang di atas 70G, kemudian saya ingin menghapusnya, tetapi takut akan dihapus, tetapi takut penghapusannya. dapat menyebabkan sistem ubuntu saya mogok. Jadi saya mencari pertanyaan ini di google, dan itu mengarahkan saya di sini. Tetapi jawaban sebelumnya tidak dapat menyelesaikan masalah saya, saya hanya ingin dua hasil pada sistem saya:

  1. Hapus beberapa konten dalam direktori .local, maka saya dapat memiliki ruang disk yang cukup untuk menyimpan file baru saya;

  2. Saya tidak ingin sistem saya mogok, itu artinya saya tidak ingin langsung menghapus konten dari direktori .local rumah saya, terlalu berbahaya!

Akhirnya, saya menemukan konten terbesar di bawah direktori .local ada di sini: /home/myAccount/.local/share/Trash Ini menempati 69G Bytes. Saya merasa ini berhubungan dengan Trash, jadi saya pergi ke trash: trash: /// dan mengosongkan trash, Lalu saya menemukan ruang disk 69G byte dibebaskan !!

Jadi kesimpulan saya:

  1. Sangat berisiko menghapus direktori lokal secara langsung;

  2. Kami dapat menghapus konten dengan aman di /home/myAccount/.local/share/Trash oleh "Empty" trash.

Jam ZHONG
sumber
2
Terima kasih atas jawaban ini. Jawaban pertama mungkin yang terbaik untuk pertanyaan yang diajukan, tetapi agak tidak jujur. Dikatakan .localberisi "informasi pengguna seperti email dan acara kalender", tetapi sebagian besar dari apa yang .localada di dalamnya bukanlah info pengguna sama sekali: itu adalah file tong sampah. Jawaban Anda menjelaskan apa yang sebenarnya menghabiskan sebagian besar waktu .local, menjadikannya jawaban IMHO yang lebih baik.
machineghost
2

Direktori .local / digunakan oleh beberapa perangkat lunak untuk menjaga preferensi Anda (seperti yang ditunjukkan oleh @loevborg). Direktori ini adalah bagian dari upaya untuk membakukan kekacauan yang merupakan $HOMEpengguna. Tetapi sayangnya banyak perangkat lunak belum bergabung dengan upaya ini, bahkan beberapa perangkat lunak gnome masih menyebarkan preferensi Anda di direktori lain (lihat .gnome2, .gconf, .evolution, dll).

Tidak aman untuk menghapus direktori. Beberapa aplikasi menyimpan informasi / file konfigurasi penting di dalam direktori ini.

crncosta
sumber
13
"Simpan untuk menghapus direktori!" - Tidak bukan !!!! Tomboy menyimpan catatannya di sana ketika saya mengetahui biayanya. Saran yang buruk.
Tim Abell
5
Maaf, tapi saya harus downvote untuk saran Anda bahwa aman untuk menghapus direktori ini padahal sebenarnya tidak.
Timo Kluck