Що означає тильда в кінці імені файлу?


31

У Windows я вважаю, що файли з нахилом у назві файлу являють собою файли, які зараз відкриті у програмі. Наприклад, Microsoft Word створює файл з майже тим же ім’ям, що і файл, який у вас зараз відкритий, але з нахилом у назві. Ця ікона також частково згасла. Наскільки мені відомо, це означає тимчасовий файл, який існує

  • у випадку, якщо програма виходить з ладу, і ви не отримали шанс зберегти свій файл, або
  • щоб вихідний файл залишався розблокованим файловою системою та був доступний для інших програм.

У Linux я зіткнувся з файлом * .log з тильдом в кінці імені файлу ( scan.log~). Чи означає це, що файл журналу наразі відкритий в іншій програмі, яка потенційно пише в нього?

Відповіді:


32

Якщо файл додається до tilde~, це означає лише, що це резервна копія, створена текстовим редактором або подібною програмою; це не пропонує іншій програмі записувати в цей файл. Крім того, будь-який файл, відкритий у, viне може бути відкритий в іншій програмі, але це вже інша дискусія.

Щоб легко знайти всі ці типи файлів, введіть, cdщоб перейти до верхнього рівня домашньої папки та введіть:

find -type f -iname '*~'

Або, якщо ви хочете знайти їх у певному каталозі, введіть:

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

Ці файли можуть бути дуже корисними, якщо ви випадково відредагували файл і не зберегли резервну копію оригіналу! Geditнаприклад, створює таку резервну копію будь-якого редагованого файлу, хоча ви можете вимкнути це налаштування у налаштуваннях. Однак, (files~)це не є заміною належної резервної копії , оскільки вони можуть не містити потрібних даних або бути версією редагування, яку ви хотіли.


Просто зазначивши, що якщо набір папок надається спільно через Samba, а потім програмне забезпечення Office клієнта Windows редагує файл, він створить приховану метафору блокування файлів, наприклад, за допомогою ~ $ OriginalFilename.xlsx. Він буде містити необхідну інформацію про те, хто має замок. Тож обережно пишіть сценарії, щоб виконати очищення, якщо це ваш сценарій.
Майкл Бланкеншип

12

Деякі текстові редактори (такі як emacs) створюють резервну копію файлу, який ви редагуєте, і даєте файлу резервної копії ім'я оригінального файла плюс тильду. Описаний вами файл може бути результатом відкриття scan.logтакого текстового редактора та внесення змін.

Ви можете скористатися fuser(див. Пакунок Ubuntu psmisc), щоб побачити, чи має процес у цей час відкритий файл:fuser scan.log~

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.