Различие между текстовыми документами и каталогами

Почему не там никакие расширения для текстовых документов в Linux?

Например, когда Вы видите что-то как /etc/issue как Вы собираетесь знать это issue файл - текстовый документ - или каталог?

Иногда это становится сбивающим с толку меня, так как я просто открываю файловый менеджер и пытаюсь перейти, я не знаю, должен ли я искать папку или файл, и возможно поэтому я плохо знаком со средой Linux?, какие-либо подсказки?

1
задан 18 February 2018 в 00:00

1 ответ

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

Многие комментарии до некоторой степени верны, но ничто не достаточно как объяснение.

  • В Windows можно создать текстовые файлы без расширения. Нет никакого обязательного requierement для использования расширений.
  • "Почему не там никакие расширения для текстовых документов в Linux?" Существуют. В моей системе, большом количестве из них, .txt, .csv, .sh, .scala, .java, .sql, .dat .svg, .xml, .html и многое другое. Многие из них указывают на больше, чем просто, что это - читаемый текст. Ни один из них не гарантия.
  • Вам даже разрешают назвать каталог "foo.txt" и предположить то, что - это возможно на окнах также.
  • "execute.txt.exe" является, конечно, прерыванием, но только проблематичный, так как окна представили сокрытие суффикса (только последний) и решение следовательно, как выполнить файл. Подобные Unix Системы имеют полномочия, один из них, для выполнения файла, и затем система попытается выполнить его. Это не гарантия, что это возможно, также.

В оболочке можно получить долгий выходной формат как:

-rw-rw-r--  1 stefan stefan    2184 Feb  5 04:27 ShortestPalindrome.java
-rw-rw-r--  1 stefan stefan     283 Dez 20 03:58 speedtests.lst
drwxr-xr-x  4 stefan stefan    4096 Nov 28  2012 src
-rw-rw-r--  1 stefan stefan    2609 Jan 16 23:01 Stringkuerzen-2018-01-16_23:01:27.java

с ls -la. Первый символ 'd' говорит Вам, это - каталог.

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

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

Однако называя Ваши файлы PNG winter.png, Ваш текст winter.txt и сценарий оболочки winter.sh являются все еще хорошей идеей, потому что это удобно для пользователя.

Файловый браузер, как Thunar, укажет, какой вид файла файл, Значками в представлении в виде значков, меньшими значками в представлении списка и самыми маленькими значками в компактном представлении. Часто порядок сортировки помещает каталоги сначала.

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

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

cd abc.txt 

если abc.txt не является каталогом. И да, это может быть, но большую часть времени это не было должно.

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

И каталог не может скрыться, это - природа. Но это - то же для окон также, не так ли?

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

Это - демонстрационный вывод

file * 
funreturn.scala:                              ASCII text
hexcodes:                                     ASCII text, with very long lines
inkscapepfad.scala:                           FORTRAN program, UTF-8 Unicode text
iterfind.sh:                                  Bourne-Again shell script, ASCII text executable
leaderbord.aoc:                               ISO-8859 text
lib:                                          directory

Предположение, что inkscapepfad.scala является кодом Фортрана, является просто неправильным, и доверие расширению здесь было бы лучшим выбором, и что, без намереваются одурачить file, только инцидентом.

3
ответ дан 7 December 2019 в 12:30

Другие вопросы по тегам:

Похожие вопросы: