Dấu ngã ở cuối tên tập tin là gì?


31

Trong Windows, tôi tin rằng các tệp có dấu ngã trong tên tệp đại diện cho các tệp hiện đang mở trong một ứng dụng. Ví dụ: Microsoft Word tạo một tệp có tên gần giống với tệp bạn hiện đang mở, nhưng có dấu ngã trong tên. Biểu tượng của nó cũng bị mờ đi một phần. Theo như tôi biết, điều này biểu thị một tệp tạm thời tồn tại

  • trong trường hợp ứng dụng gặp sự cố và bạn không có cơ hội lưu tệp của mình, hoặc
  • để cho phép tệp gốc vẫn được hệ thống tệp mở khóa và có thể truy cập được vào các ứng dụng khác.

Trong Linux, tôi chạy vào một tệp * .log có dấu ngã ở cuối tên tệp ( scan.log~). Điều đó có nghĩa là tệp nhật ký hiện đang mở trong một ứng dụng khác có khả năng ghi vào nó?

Câu trả lời:


32

Nếu một tệp được nối với một tilde~, nó chỉ có nghĩa là nó là một bản sao lưu được tạo bởi trình soạn thảo văn bản hoặc chương trình tương tự; nó không đề xuất một chương trình khác đang ghi vào tập tin đó. Ngoài ra, bất kỳ tệp nào được mở trong vikhông thể được mở trong ứng dụng khác, nhưng đó là một cuộc thảo luận khác.

Để dễ dàng tìm thấy tất cả các loại tệp này, hãy nhập cdđể đến cấp cao nhất của thư mục nhà của bạn và nhập:

find -type f -iname '*~'

Hoặc, nếu bạn muốn tìm thấy chúng trong một thư mục cụ thể, hãy nhập:

find /home/mike/Downloads -type f -iname '*~'

Các tệp này có thể rất hữu ích nếu bạn đã chỉnh sửa một tệp và chưa lưu bản sao lưu của bản gốc! Gedit, ví dụ, tạo một bản sao lưu như vậy của bất kỳ tệp nào được chỉnh sửa, mặc dù bạn có thể tắt cài đặt này trong tùy chọn. Tuy nhiên, (files~)không thay thế cho một bản sao lưu thích hợp , vì chúng có thể không chứa dữ liệu bạn cần, hoặc là phiên bản chỉnh sửa mà bạn muốn.


Chỉ cần lưu ý rằng nếu bộ thư mục được chia sẻ qua Samba và sau đó phần mềm Office của máy khách Windows sẽ chỉnh sửa một tệp, nó sẽ tạo ra một ẩn dụ khóa tệp ẩn bằng cách sử dụng ~ $ OriginalFilename.xlsx. Nó sẽ chứa các thông tin cần thiết về người có khóa. Vì vậy, hãy cẩn thận viết các kịch bản để làm công việc dọn dẹp nếu đây là kịch bản của bạn.
Michael Blankenship

12

Một số trình soạn thảo văn bản (chẳng hạn như emacs) tạo bản sao lưu của tệp bạn đang chỉnh sửa và cung cấp cho tệp sao lưu tên của tệp gốc cộng với dấu ngã. Tệp bạn mô tả có thể là kết quả của việc mở scan.logbằng trình soạn thảo văn bản như vậy và thực hiện một số thay đổi.

Bạn có thể sử dụng fuser(xem gói Ubuntu psmisc) để xem liệu một quy trình hiện có mở tệp đó không:fuser scan.log~

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.