5

Это, вероятно, тривиально, но я довольно плохо знаком с Linux, и мне не удалось найти какую-либо информацию в Интернете.

В папке я могу выполнить команду find . -regex '.*py' и получить следующий результат:

./.#netMHC3.2.py

Это файл в текущем каталоге? Что я могу сделать, чтобы отобразить его содержимое?

5 ответов5

8

Файлы, начинающиеся с «.» скрытые файлы. Я не знаю стандарта для использования '#' на определенных типах файлов. Я видел это на "резервных" файлах, созданных текстовыми редакторами.

Для отображения содержимого файла используйте команду "cat":

cat .#netMHC3.2.py

'' и «./» - текущий каталог, в котором вы работаете (используйте pwd, чтобы узнать, где вы находитесь).

2

Старый вопрос, но сначала попал на гугл и нет правильного ответа.

Эти файлы являются "блокировочными" файлами, обычно создаваемыми редактором. Файлы блокировки бывают разных форм, но и emacs и joe создают символические ссылки, названные как в вашем примере - as. # [Original-filename].

Блокировка файлов используется для предотвращения одновременного редактирования одного и того же файла несколькими экземплярами (например, 2 разных пользователя, желающих редактировать один и тот же файл).

Если вы бежите

$ joe netMHC3.2.py

будет создан файл блокировки с именем

.#netMHC3.2.py

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

0

Ну очень старый вопрос, но правильного ответа тут нет так ...

#filename# - это рабочий файл, который использует emacs. Как файл с автосохранением или что-то вроде того. Если ваш обычный файл, filename , без передних и задних хэштегов, обновлен, то вы можете удалить файл #filename# .

0

Как сказал Фернандо, «.» прежде чем имя файла означает, что он скрыт. Скрытый означает, что при использовании команды ls скрытый файл не будет частью вывода. Вы можете увидеть их, используя ls -a .

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

Скрытые файлы в вашем домашнем каталоге обычно используются для хранения данных конфигурации для ваших приложений. ~/.bashrc будет содержать любые данные конфигурации для вашей оболочки Bash и будет применяться только к вашей учетной записи.

0

Этот файл создан cvs

Я думаю, что это создается, когда обновление cvs не удается и cvs создает резервную копию исходного файла.

,/.#netMHC3.2.py означает, что в текущей директории есть скрытый файл ". # netMHC3.2.py" (./)

Вы можете просмотреть этот файл из командной строки (находясь в том же каталоге, что и файл) cat ". # netMHC3.2.py"

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