Câu trả lời:
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_profile
v.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 .mozilla
thư 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 .
ls -a
, ví dụ.
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:
$ > 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 .
và ..
.
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 đó.
ls -a
cũng hiển thị tất cả và ngắn hơn một chút so với ls * .*
;)
ls
là một ví dụ xấu, tôi đã thay đổi ví dụ để sử dụng wc -l
thay thế.
Để 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.