В моем linux os(Ubuntu) есть каталог, полный файлов, начинающихся со знака тильды (например, example.txt~
, example.py~
). Когда я смотрю на свое руководство с помощью обычного графического интерфейса, я не вижу там никаких файлов. Но когда я делаю ls
в этом каталоге, я вижу такие файлы. что делают эти файлы и как от них избавиться?
9 ответов
Это, вероятно, временные или резервные файлы.
Gedit добавит тильду к файлам резервных копий
http://chrisjean.com/2009/02/09/getting-rid-of-tilde-files-in-ubuntu/
Вы, вероятно, используете программу, которая готовит тильду для аналогичной цели.
Удалить их из текущего каталога
rm \~*
Вы также можете использовать флаг -R
rm для рекурсивного удаления, но делайте это с осторожностью ...
Тильды обычно используются для указания того, что файл является резервной копией другого файла, поэтому они обычно не отображаются в Nautilus и других файловых менеджерах.
В вашем случае, похоже, что вы редактировали несколько файлов в Emacs или Vim, и процесс редактирования был прерван во время их редактирования.
Сначала cd
в каталог, затем для удаления файлов используйте:
rm -f ./~*
или же
rm -f ./*~
Я обнаружил, что в Linux Mint, если вы ls ~backup
в домашней папке, он показывает список файлов, которые не существуют в домашней папке, но на самом деле находятся в /var/backups.
Так что ls ~backup
== ls /var/backups
.
Похоже, что ~backup
является скрытой папкой в папке $HOME
(~), но это не так.
ls ~backup -d
показывает /var/backups
, поэтому это должна быть символическая ссылка, называемая ~backup
которая скрыта, или что-то более сложное.
Вероятно, они были созданы другой программой (или случайно из-за неправильно набранной команды).
Если вы действительно не хотите их (вы можете открыть их, чтобы убедиться, что они вам не нужны), вы можете удалить их, как и любой другой файл. На основании других ответов кажется, что они, вероятно, резервные файлы.
Тильда - это специальный символ, поэтому вы должны экранировать его обратной косой чертой, чтобы ссылаться на него из командной строки.
Вы можете удалить их все с помощью этой команды:
rm \~*
Чтобы просмотреть содержимое любого файла, вы можете сделать это:
cat \~example.py
~ часто используется для обозначения резервных или временных файлов. Вот почему вы, вероятно, не видите их в своем графическом интерфейсе.
Вы можете удалить их с помощью команды оболочки "rm", но прежде чем вы это сделаете, вы, вероятно, захотите выяснить, почему они там есть. Возможно, ваш графический интерфейс или какой-либо другой инструмент, который вы используете, создает их и полагается на них - удаление их из-под инструмента может иметь непредвиденные последствия.
По какой-то конкретной причине вы думаете, что вам нужно удалить их?
Поскольку у вас, похоже, возникают проблемы, удалить любой файл с символом «~» в любом месте имени файла так же просто, как добавить еще одну звездочку.
Пример: rm *\~ *
Странно, что какое бы приложение ни помещало тильду в начало имени файла, я никогда не видел этого.
Вопрос подразумевает, что вы хотите удалить их с помощью приложения с графическим интерфейсом, но не можете, потому что вы не можете видеть их в графическом интерфейсе. Чтобы сделать их видимыми для удаления с помощью этого инструмента, откройте файловый менеджер GUI, перейдите в каталог и нажмите ctrl+h. Обычно это показывает все скрытые файлы и каталоги (зависит от того, какое приложение GUI вы используете для просмотра файлов, поскольку ctrl+h - это команда быстрого вызова).
Это резервные файлы, созданные текстовым редактором. Вы можете избавиться от него, изменив следующие настройки:
- Откройте текстовый редактор Gedit.
- Зайдите в
Edit
->Preferences
из меню. (Сейчас он находится на верхней панели в Ubuntu и называется глобальным меню). - Выберите вкладку «
Editor
». - Снимите флажок «
Create a backup copy of files before saving
.