
Я просматривал свой рабочий стол в Linux и заметил список файлов, которых не было на моем рабочем столе. Это файлы Microsoft Word (.doc и .docx), которые существуют на моем компьютере в другом месте. По какой-то причине они отображаются на моем рабочем столе (в среде UNIX). Они начинаются с «~$», а первые две буквы имен файлов обрезаны. Например, если имя файла filename.docx, оно будет отображаться как ~$lename.docx. Как мне удалить эти файлы?
решение1
С rm ~$lename.docx
, оболочка видит $lename
и пытается расширить его до содержимого вероятно несуществующей переменной lename
, поэтому запущенная команда на самом деле выглядит как rm ~.docx
. Вам придется заключить ее в кавычки, чтобы оболочка не пыталась этого сделать:
rm '~$lename.docx'
В качестве альтернативы, если у вас несколько таких файлов, вы можете использовать подстановку символов оболочки (шаблон), предполагая, что все такие имена файлов начинаются ~$
и заканчиваются на docx
:
rm ~$*.docx
решение2
Файл doc/docx, имя которого начинается с ~$, является временным файлом, созданным Microsoft Word. Если вы используете Windows PC, вы можете увидеть, что прозрачный значок doc/docx появляется на вашем рабочем столе, как только вы вносите изменения в файл doc/docx на рабочем столе.
В некоторых ситуациях Microsoft Word может выдать ошибку, не позволяя автоматически удалить этот временный файл. Поэтому, если вы обнаружите такой файл в папке на рабочем столе, вы можете удалить его с помощью rm '~$<your filename>'
. Вы должны добавить кавычки, поскольку имя вашего файла может содержать некоторые специальные символы и пробелы.
Надеюсь, это поможет вам всем.