1

В моем linux os(Ubuntu) есть каталог, полный файлов, начинающихся со знака тильды (например, example.txt~ , example.py~). Когда я смотрю на свое руководство с помощью обычного графического интерфейса, я не вижу там никаких файлов. Но когда я делаю ls в этом каталоге, я вижу такие файлы. что делают эти файлы и как от них избавиться?

9 ответов9

4

Это, вероятно, временные или резервные файлы.

Gedit добавит тильду к файлам резервных копий

http://chrisjean.com/2009/02/09/getting-rid-of-tilde-files-in-ubuntu/

Вы, вероятно, используете программу, которая готовит тильду для аналогичной цели.

Удалить их из текущего каталога

rm \~*

Вы также можете использовать флаг -R rm для рекурсивного удаления, но делайте это с осторожностью ...

3

Тильды обычно используются для указания того, что файл является резервной копией другого файла, поэтому они обычно не отображаются в Nautilus и других файловых менеджерах.

В вашем случае, похоже, что вы редактировали несколько файлов в Emacs или Vim, и процесс редактирования был прерван во время их редактирования.

2

Сначала cd в каталог, затем для удаления файлов используйте:

rm -f ./~*

или же

rm -f ./*~
1

Я обнаружил, что в Linux Mint, если вы ls ~backup в домашней папке, он показывает список файлов, которые не существуют в домашней папке, но на самом деле находятся в /var/backups.

Так что ls ~backup == ls /var/backups .
Похоже, что ~backup является скрытой папкой в папке $HOME (~), но это не так.

ls ~backup -d показывает /var/backups , поэтому это должна быть символическая ссылка, называемая ~backup которая скрыта, или что-то более сложное.

1

Вероятно, они были созданы другой программой (или случайно из-за неправильно набранной команды).

Если вы действительно не хотите их (вы можете открыть их, чтобы убедиться, что они вам не нужны), вы можете удалить их, как и любой другой файл. На основании других ответов кажется, что они, вероятно, резервные файлы.

Тильда - это специальный символ, поэтому вы должны экранировать его обратной косой чертой, чтобы ссылаться на него из командной строки.

Вы можете удалить их все с помощью этой команды:

rm \~*

Чтобы просмотреть содержимое любого файла, вы можете сделать это:

cat \~example.py
1

~ часто используется для обозначения резервных или временных файлов. Вот почему вы, вероятно, не видите их в своем графическом интерфейсе.

Вы можете удалить их с помощью команды оболочки "rm", но прежде чем вы это сделаете, вы, вероятно, захотите выяснить, почему они там есть. Возможно, ваш графический интерфейс или какой-либо другой инструмент, который вы используете, создает их и полагается на них - удаление их из-под инструмента может иметь непредвиденные последствия.

По какой-то конкретной причине вы думаете, что вам нужно удалить их?

1

Поскольку у вас, похоже, возникают проблемы, удалить любой файл с символом «~» в любом месте имени файла так же просто, как добавить еще одну звездочку.

Пример: rm *\~ *

Странно, что какое бы приложение ни помещало тильду в начало имени файла, я никогда не видел этого.

0

Вопрос подразумевает, что вы хотите удалить их с помощью приложения с графическим интерфейсом, но не можете, потому что вы не можете видеть их в графическом интерфейсе. Чтобы сделать их видимыми для удаления с помощью этого инструмента, откройте файловый менеджер GUI, перейдите в каталог и нажмите ctrl+h. Обычно это показывает все скрытые файлы и каталоги (зависит от того, какое приложение GUI вы используете для просмотра файлов, поскольку ctrl+h - это команда быстрого вызова).

0

Это резервные файлы, созданные текстовым редактором. Вы можете избавиться от него, изменив следующие настройки:

  1. Откройте текстовый редактор Gedit.
  2. Зайдите в Edit -> Preferences из меню. (Сейчас он находится на верхней панели в Ubuntu и называется глобальным меню).
  3. Выберите вкладку « Editor ».
  4. Снимите флажок « Create a backup copy of files before saving .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .