Các tập tin dấu chấm là gì?


Câu trả lời:


53

Trong Unix / Linux dot-files đề cập đến các tệp / thư mục có .tên được đặt trước tên của chúng. Ví dụ là ~/.bashrc, ~/.bash_profilev.v. Dấu chấm hàng đầu .được sử dụng làm chỉ báo bởi phần mềm như bash và nautilus để không liệt kê các tệp này một cách bình thường mà chỉ khi chúng được yêu cầu cụ thể như nhấn Ctrl+ Htrong Nautilus. Điều này là do, nói chung, các tệp chấm được sử dụng để lưu trữ cấu hình cho các ứng dụng khác nhau nhưng đôi khi chúng cũng được sử dụng theo cách khác. Ví dụ, Mozilla tạo một .mozillathư mục chứa các tệp cấu hình cũng như bộ đệm của trình duyệt.

Mọi người có xu hướng sao lưu và cũng chia sẻ các tệp chấm của họ để những người khác có thể tự khởi động các ứng dụng của họ bằng cách sử dụng các tệp cấu hình đó. Một ví dụ về trang web dành riêng cho việc chia sẻ tệp chấm là http://dotfiles.org .


Tôi sẽ đặt 'cấu hình' trong parens, và 'ẩn' thì không. Ví dụ, mozilla tạo thư mục .mozialla, không chỉ chứa cấu hình, mà cả Cache. Tương tự .mozialla-thunderbird, nơi tất cả các email của tôi sống.
người dùng không xác định

đây gần như chính xác là những gì tôi đang tìm kiếm. Điều duy nhất tôi muốn biết là làm thế nào bạn sẽ điều hướng đến các tệp hoặc thư mục bị ẩn này sau khi chúng bị ẩn?
RafLance

1
Ẩn các tệp này là một quy ước, không phải là một dịch vụ HĐH. Bất kỳ chương trình có thể truy cập chúng bình thường; Làm thế nào để nói với các chương trình để hiển thị chúng phụ thuộc vào chính chương trình. Bạn có thể nhìn thấy chúng trên bàn điều khiển bằng cách sử dụng ls -a, ví dụ.
Simon Richter

Trong một số (hầu hết?) Hộp thoại mở / lưu, bạn cũng có thể nhấp chuột phải vào danh sách tệp và chọn "Hiển thị tệp ẩn" hoặc một cái gì đó tương tự.
CVn

Một điều tôi đã học được thông qua việc ẩn giấu rộng rãi là (đối với tôi) khi tôi nhấn Ctrl + H, các tệp và thư mục ẩn sẽ hiển thị trong trình duyệt tệp.
RafLance

5

Nếu bạn có nghĩa là khi có một. ở phía trước tên tệp ... Tệp bị ẩn. Nó sẽ không hiển thị trừ khi bạn làm cho máy tính của bạn hiển thị các tệp và thư mục ẩn.

Hãy thử tạo một thư mục mới và đổi tên nó thành một thư mục bắt đầu bằng một. và sau đó xem nó biến mất.


4

Các tệp chấm được ẩn, như Daniel và Sai đã nói trước đó. Nếu bạn liệt kê các tệp trong thư mục, chúng thường không hiển thị.

Trong GUI , chủ yếu là các hộp thoại mở tệp / lưu tệp, bạn nhấn nút chuột phải và nhận menu ngữ cảnh, cho phép bạn show hidden files.

Đây là cách xử lý chúng trong shell:

thí dụ:

$ > touch a b c .d .e f.f g. 

(đã tạo testdata)

$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total

Như bạn có thể thấy, lệnh đầu tiên không tiết lộ .d và .e

$ > wc -l .*
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 total

wc -l .*hiển thị chúng và 2 tệp đặc biệt, .đó là PWD, thư mục làm việc hiện tại và ..là tệp chính của pwd.

$ > wc -l .* *
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 a
      0 b
      0 c
      0 f.f
      0 g.
      0 total

wc -l * .* hoạt động trên các tệp bình thường và ẩn (một lần nữa lặp lại PWD và thư mục trên, nhưng đối với các lệnh khác, *. * có thể phù hợp hơn, ví dụ:

 find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"

Mà sẽ không hiển thị các thư mục ....

Nếu bạn sử dụng firefox để duyệt hệ thống tệp, tệp: // home / joe bạn có một hộp tùy chọn để hiển thị / ẩn các tệp đó.


3
ls -acũng hiển thị tất cả và ngắn hơn một chút so với ls * .*;)
Rinzwind

Bắt tốt, bạn đúng. lslà một ví dụ xấu, tôi đã thay đổi ví dụ để sử dụng wc -lthay thế.
người dùng không xác định

3

Để xóa một số nhầm lẫn có thể xảy ra ... không có gì đặc biệt về các tệp hoặc thư mục bắt đầu bằng dấu chấm, nhưng theo quy ước, chúng chỉ đơn giản là không được hiển thị trừ khi bạn yêu cầu chúng cụ thể. Theo quy ước, chúng là cho các tệp cấu hình hoặc thư mục trong thư mục nhà của bạn, với dấu chấm được thêm vào (không được thêm vào) để giữ danh sách thư mục sạch hơn.

Cách thông thường để nhìn thấy chúng là bằng cách thêm một, tất cả, vào lệnh ls nếu bạn đang sử dụng một thiết bị đầu cuối. Điều này có thể được kết hợp với các công tắc khác (các chữ cái theo dấu gạch nối):

ls -a

Trong trình quản lý tệp đồ họa, bạn sẽ cần chọn "hiển thị ẩn" hoặc sử dụng phím nóng (trong Nautilus, đó là Ctrl-H) để xem các tệp này.

Lưu ý rằng bạn vẫn có thể nhập tên nếu bạn biết tên đó - đó là tên tệp hợp lệ và không khác với bất kỳ tệp hoặc thư mục nào khác. Nó được mở và lưu giống như bất kỳ khác.


0

Cách tôi điều hướng đến họ không được trả lời từ góc độ GUI. Trong nautilus, hãy thực hiện Ctrl-H và bạn sẽ chuyển đổi mức độ hiển thị cho "." tập tin và thư mục trong cửa sổ nautilus. Ngoài ra còn có một lựa chọn cho khả năng hiển thị trong menu Xem văn bản.

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.