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

Кажется, это ошибка. Я могу подтвердить это на моих 14.04 LTS, 16.04 LTS, 17.10 и 18.04 LTS.

Эта ошибка 1385524 имеет давнюю историю - с 13.10.

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

3 ответа

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

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

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

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

-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 имеет команду «файл», чтобы сделать обоснованное предположение, какой файл является файлом, и большую часть времени это верно. Но его тоже можно обмануть. Не так просто, как система расширения Windows, но это возможно.

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

A файловый браузер, такой как 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 - это код Fortran, это просто неправильно, и, полагаясь на расширение, здесь было бы лучше выбор, и это, не намереваясь обмануть file, просто инцидентом.

3
ответ дан 22 May 2018 в 13:03

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

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

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

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

-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 имеет команду «файл», чтобы сделать обоснованное предположение, какой файл является файлом, и большую часть времени это верно. Но его тоже можно обмануть. Не так просто, как система расширения Windows, но это возможно.

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

A файловый браузер, такой как 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 - это код Fortran, это просто неправильно, и, полагаясь на расширение, здесь было бы лучше выбор, и это, не намереваясь обмануть file, просто инцидентом.

3
ответ дан 17 July 2018 в 20:36

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

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

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

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

-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 имеет команду «файл», чтобы сделать обоснованное предположение, какой файл является файлом, и большую часть времени это верно. Но его тоже можно обмануть. Не так просто, как система расширения Windows, но это возможно.

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

A файловый браузер, такой как 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 - это код Fortran, это просто неправильно, и, полагаясь на расширение, здесь было бы лучше выбор, и это, не намереваясь обмануть file, просто инцидентом.

3
ответ дан 23 July 2018 в 21:14

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

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