Thư mục .local dùng trong Thư mục nhà của tôi là gì


Câu trả lời:


121

Đây là một sự đổi mới gần đây, tiếp theo là Gnome và do đó là Ubuntu, để lưu trữ dữ liệu cụ thể của người dùng trong các thư mục cố định. Theo tài liệu này , có

  • một thư mục duy nhất nơi dữ liệu người dùng được lưu trữ, mặc định là ~/.local/share;
  • một thư mục duy nhất nơi cấu hình được lưu trữ, mặc định ~/.config;
  • một thư mục chứa các tệp dữ liệu không cần thiết, mặc định là ~/.cache.

Trong lịch sử, các chương trình Unix được tự do phát tán dữ liệu của họ trên thư mục $ HOME, đưa dữ liệu của họ vào các tệp chấm (các tệp bắt đầu bằng ".") Hoặc các thư mục con như ~/.vimrc~/.vim. Các đặc điểm kỹ thuật mới được dự định để làm cho hành vi này dễ dự đoán hơn. Tôi nghi ngờ điều này làm cho việc sao lưu dữ liệu ứng dụng dễ dàng hơn, ngoài việc cung cấp cho thư mục chính của bạn một diện mạo gọn gàng hơn. Không phải tất cả các ứng dụng tuân thủ tiêu chuẩn này.

Trong .localhệ thống phân cấp, các chương trình đưa thông tin người dùng như email và sự kiện lịch. Bạn có thể xóa dữ liệu này theo cách thủ công, nhưng sau đó chương trình sẽ mất trạng thái; trừ khi đây là những gì bạn dự định (ví dụ: khi có vấn đề với cấu hình của bạn), bạn không nên xóa hoặc thay đổi tệp trong thư mục đó. Với .cachebạn có thể bất cẩn hơn vì chương trình sẽ có thể khôi phục - tải xuống hoặc tính toán lại - tất cả các tệp nếu bạn xóa chúng.


3
.local là để lưu trữ dữ liệu chương trình người dùng (như các chương trình được cài đặt cục bộ), không phải dữ liệu người dùng (như ảnh, lịch, v.v.)
Martin Owens -doctormo-

Tôi không nghĩ bạn đúng. Có thể có hai cách hiểu về đặc tả: (1) .local/shaređược sử dụng theo cách tương tự /usr/share, ví dụ như ghi đè các biểu tượng; và (2) các ứng dụng được phép ghi trạng thái vào các thư mục con của .local/share. Sự tồn tại của ~/.local/share/trash/ngụ ý rằng ít nhất một số ứng dụng ủng hộ cách hiểu thứ hai. Cấp .localđược sử dụng để cài đặt các phiên bản phần mềm địa phương từ nguồn. Nhưng rõ ràng nó cũng được sử dụng để lưu trữ dữ liệu tương tự ~/.firefox.
loevborg

7
Có vẻ như .config.cachenên ở bên trong .localđể thống nhất, phải không?
Piotr Dobrogost

3
Tôi tự hỏi liệu có nên sao lưu ~ / .local hoặc các bộ phận của nó với mục đích phục hồi dễ dàng hơn khi máy tính của tôi bị hỏng. Hoặc nó sẽ không được áp dụng trên một máy tính khác / mới? Bất cứ đề nghị nào?
lumeng.dev

1
Những thứ khác có thể xuất hiện ~/.localngoài ~/.local/share~/.local/bin(mà tôi biết pip sử dụng để cài đặt người dùng)?
CMCDragonkai

8

Hãy để tôi chia sẻ một trong những kinh nghiệm của tôi về thư mục .local. Tôi cũng tìm thấy phân vùng đĩa của mình (phân vùng gốc) lưu trữ thư mục chính không đủ dung lượng và sau khi tôi kiểm tra nội dung của các thư mục đó, tôi tìm thấy thư mục .local lưu trữ trên không gian 70G, sau đó tôi muốn xóa nó, nhưng sợ xóa có thể gây ra sự cố hệ thống Ubuntu của tôi. Vì vậy, tôi đã tìm kiếm câu hỏi này trong google, và nó hướng dẫn tôi ở đây. Nhưng các câu trả lời trước không thể giải quyết vấn đề của tôi, tôi chỉ muốn hai kết quả trên hệ thống của mình:

  1. Xóa một số nội dung trong thư mục .local, sau đó tôi có thể có đủ dung lượng đĩa để lưu trữ các tệp mới của mình;

  2. Tôi không muốn hệ thống của mình bị sập, điều đó có nghĩa là tôi không muốn xóa trực tiếp nội dung khỏi thư mục .local của mình, điều đó quá nguy hiểm!

Cuối cùng, tôi đã tìm thấy nội dung lớn nhất trong thư mục .local ở đây: /home/myAccount/.local/share/Trash Nó chiếm 69G Byte. Tôi cảm thấy nó liên quan đến Thùng rác, vì vậy tôi đi đến thùng rác: thùng rác: /// và dọn sạch thùng rác, sau đó tôi thấy không gian đĩa 69G byte đã được giải phóng !!

Vì vậy, kết luận của tôi:

  1. Rất nguy hiểm khi xóa thư mục .local trực tiếp;

  2. Chúng tôi có thể xóa nội dung một cách an toàn trong /home/myAccount/.local/share/Trash bằng thùng rác "Rỗng".


2
Cảm ơn câu trả lời này. Câu trả lời đầu tiên có thể là câu trả lời hay nhất cho câu hỏi đã được hỏi, nhưng đó là một cách không trung thực. Nó nói .localcó chứa "thông tin người dùng như email và sự kiện lịch", nhưng phần lớn những gì trong đó .localkhông phải là thông tin người dùng: đó là tập tin thùng rác. Câu trả lời của bạn đã giải thích những gì thực sự chiếm phần lớn .local, làm cho nó trở thành câu trả lời tốt hơn IMHO.
máy

2

Thư mục .local / được một số phần mềm sử dụng để giữ các tùy chọn của bạn (như được chỉ ra bởi @loevborg). Thư mục này là một phần của nỗ lực chuẩn hóa mớ hỗn độn đó là $HOMEngười dùng. Nhưng thật không may, nhiều phần mềm chưa tham gia nỗ lực này, thậm chí một số phần mềm gnome vẫn đang lan truyền các tùy chọn của bạn trong thư mục khác (xem .gnome2, .gconf, .evolution, v.v.).

Nó không an toàn để loại bỏ các thư mục. Một số ứng dụng lưu trữ các tệp thông tin / cấu hình quan trọng trong thư mục này.


13
"Đó là lưu để loại bỏ thư mục!" - Không, không phải thế !!!! Tomboy lưu trữ các ghi chú của nó trong đó khi tôi phát hiện ra chi phí của mình. Lời khuyên tệ.
Tim Abell

5
Tôi xin lỗi, nhưng tôi phải đánh giá thấp đề nghị của bạn rằng việc xóa thư mục này là an toàn khi chắc chắn là không.
Timo Kluck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.