Рейтинг:1

Как отличить файл без расширения от папки без использования `cd`?

флаг us

В чем разница между файлом без расширения и папкой? Я имею в виду, что когда я создаю файл в терминале, например:

прикоснуться к какому-нибудь файлу

затем удалите этот файл и создайте каталог с тем же именем:

mkdir какой-то файл

они выглядят одинаково в лс. Как отличить их без использования компакт-диск?

Кроме того, я не знаю, как файлы без расширений работают в Linux. Я не мог найти статью в Интернете, поэтому я хотел бы, чтобы вы могли мне помочь с ней.

Рейтинг:6
флаг ca

Самый простой способ — использовать файл команда, которая обычно используется для определения типа файла (см. человек-файл). Итак, если вы запустите:

файл какой-то файл

и вывод:

некоторый файл: каталог

тогда какой-то файл очевидно, это каталог.

Если какой-то файл не является каталогом, то вы получите вывод в зависимости от типа файла. Например, если какой-то файл было изображением в формате PNG, вы получили бы информацию о нем, подобную следующей:

Somefile: данные изображения PNG, 730 x 518, 8 бит/цвет RGBA, без чересстрочной развертки

Файлы в Linux не обязательно имеют расширение. Цитата из Ответ байт-командора в вопросе Имеют ли расширения файлов какую-либо цель (для операционной системы)? :

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

Рейтинг:4
флаг cn

Вы можете запустить

лс -л

Каталоги будут иметь д в разрешениях, например

drwxr-xr-x

Также в Ubuntu каталоги выделены синим цветом.

Рейтинг:4
флаг cn

Давайте проверим это, создав файл (тестовое задание) и каталог (тестовый файл):

я:~$ сенсорный тест
я:~$ тестовый файл mkdir

Если вы используете цветной терминал, вы можете увидеть разницу, используя старый добрый лс. Каталоги другого цвета:

я:~$ лс
test testfile # К сожалению, мы сказали цвет!

введите описание изображения здесь

Если вы используете монохромный терминал, использовать флаг. Вы можете увидеть разницу в первом столбце вывода:

я:~$ ls -l
всего 4
-rw-rw-r-- 1 мне мне 0 авг 14 11:49 тест
drwxrwxr-x 2 меня меня 4096 авг 14 11:49 testfile
Рейтинг:3
флаг it

Ты можешь использовать битьтесты:

obj=fileordir
[[ -d $obj ]] && echo "каталог"
[[ -f $obj ]] && echo "файл"

Читать человек

Рейтинг:1
флаг in

Используйте флаг -F:

лс-Ф

Это покажет косую черту для каталогов:

мой каталог/
мой файл

Ответить или комментировать

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