Почему `ls -lF` перечисляет файлы с префиксом" ~ $ ", отсутствующие в каталоге? - PullRequest
0 голосов
/ 27 мая 2020

Сейчас я практикуюсь в основах c Команды оболочки в WSL, Windows Подсистема для Linux (у меня нет системы linux, но я хочу познакомиться с командами).

Я запускаю сеанс bash в окне командной строки и перехожу на свой рабочий стол, используя cd. На рабочем столе я заметил, что после использования ls -lF появляются некоторые файлы с префиксом ~ $, например: '~$executable.x'* или '~$file.txt' Эти файлы в настоящее время отсутствуют в каталоге рабочего стола, но я смог вспомнить, что они были в один балл (от недели до месяца go). Когда я делаю тот же процесс в powershell windows (без использования команд linux), я заметил, что отображаемые файлы соответствуют рабочему столу, и никаких дополнительных файлов не перечислено.

Мне было интересно, может ли кто-нибудь объяснить что означает ~ $ в этом контексте? моя интуиция подсказывает мне, что это резервные копии файлов, которые каким-то образом скрыты на рабочем столе. После поиска в Google все, что я смог найти, это ~ рефрижераторы на дом. Я также понимаю, что $ - это символ приглашения по умолчанию для оболочки bash, когда она ожидает, что я что-то напечатаю, но я все еще не понимаю, почему он отображается как префикс для имени файла.

Надеюсь, я ясно сформулировал свой вопрос. В настоящее время я читаю «Библию по командной строке и сценариям оболочки Linux®» Блюма и Бреснахана, но я не смог найти там ответа, это мой последний ресурс после многих попыток поиска в Google. Любой другой источник для получения дополнительной информации о topi c будет полезен.

1 Ответ

0 голосов
/ 30 мая 2020

В Windows файлы, начинающиеся с ~, используются для скрытых файлов. В частности, префикс ~$ часто используется в качестве резервных копий для программ, если они взломали sh перед записью обновлений в файл (например, Microsoft Word и т. Д. c.) Википедия :

Символ тильды используется для префикса скрытых временных файлов, которые создаются, когда документ открывается в Windows. Например, когда вы открываете документ Word с именем «Document1.do c», в том же каталоге создается файл с именем «~ $ cument1.doc». Этот файл содержит информацию о том, у какого пользователя открыт файл, чтобы предотвратить попытки одновременного изменения документа несколькими пользователями.

См .: Почему Word создает временные файлы?

Соответствующий вопрос суперпользователя: https://superuser.com/questions/405257/what-type-of-file-is-file

...