Чем отличается файл от каталога
Если вы работаете с Windows , структура файловой системы Linux может показаться особенно чуждой. Диск C:\ и буквы диска исчезли, их заменили каталоги / и загадочно звучащие каталоги, большинство из которых имеют трехбуквенные имена.
Стандарт иерархии файловой системы ( FHS - Filesystem Hierarchy Standard ) определяет структуру файловых систем в Linux и других UNIX-подобных операционных системах. Однако файловые системы Linux также содержат некоторые каталоги, которые еще не определены стандартом.
Обратите внимание, что мы не говорим здесь о файловой системе, которая является техническим шаблоном, используемым для хранения данных на диске. Структура каталогов, которую мы рассмотрим, применима к большинству дистрибутивов Linux независимо от того, какую файловую систему они используют.
Папка — тоже файл
В свою очередь папка тоже файл, в котором находятся другие файлы. Как и у любого файла, у каталога есть свойства. Пользователи они доступны не всегда, поскольку могут быть защищены внесения изменений. Откройте контекстное меню директории и сможете узнать, сколько места на диске она занимает и другие сведения.
Основное различие в том, что файл содержит данные определенного формата и является единицей хранения. Папка — хранилище, в которое можно поместить файлы любых форматов.
/proc - Файлы ядра и процессов
Каталог /proc похож на каталог /dev , потому что он не содержит стандартных файлов. Он содержит специальные файлы, которые представляют информацию о системе и процессе.
Это псевдофайловая система, содержащая информацию о запущенном процессе. Например: каталог /proc/ содержит информацию о процессе с этим конкретным pid . Также тут можно получить текстовую информацию о системных ресурсах. Например узнать аптайм /proc/uptime , проверить информацию о процессоре /proc/cpuinfo или проверить использование памяти вашей системой Linux /proc/meminfo .
Пользователь любой операционной системы знает, чем отличается файл от каталога, ибо постоянно обращается и к тем и к другим: музыка, фильмы, фотографии, электронные документы на компьютере, планшете, смартфоне, флешке или карте памяти рассортированы по соответствующим содержанию директориям. В русскоязычных ОС Windows последние именуются «папками» и обозначаются всем понятной иконкой.
Компьютерная система работает с информацией, представленной исключительно в виде файлов – поименованных областей данных на физическом носителе. Каталог – такой же файл, содержащий сведения о регистрации в нем других, сгруппированных по какому-то признаку. Графические интерфейсы позволяют нам представить древовидную структуру в виде вложенных друг в друга папок, тогда как ОС видит в файле-директории указание на полный путь к искомым данным. Информации, доступной пользователю или приложению, он не несет, являясь лишь объектом файловой системы – в этом и состоит отличие файла от каталога.
/lost+found - Восстановленные файлы
В каждой файловой системе Linux есть каталог /lost+found . В случае сбоя файловой системы проверка файловой системы будет выполнена при следующей загрузке. Любые найденные поврежденные файлы будут помещены в каталог lost+found , чтобы вы могли попытаться восстановить как можно больше данных.
Типы содержимого
Это основные типы контента, хранящегося в файловой системе Linux.
- Постоянный (Persistent) - это содержимое, которое должно быть постоянным после перезагрузки, например, параметры конфигурации системы и приложений.
- Время выполнения (Runtime) - контент, созданный запущенным процессом, обычно удаляется перезагрузкой
- Переменный/динамический (Variable/Dynamic) - это содержимое может быть добавлено или изменено процессами, запущенными в системе Linux.
- Статический контент (Static) - остается неизменным до тех пор, пока не будет явно отредактирован или перенастроен.
Сравнение
Разница между файлом и папкой такая же, как между книгой и книжным шкафом или семечками и карманом. Множество файлов может быть “помещено” в папку, то есть их имена отображаются как принадлежащие конкретной директории. Физически расположение данных на накопителе не изменяется. По сути, папка — системный файл, в котором хранятся имена файлов, сведения и ссылки на них, в этой папке размещенные. В графических операционных системах папки представлены аналогично канцелярским папкам, внутри которых находятся документы. Однако по внешнему виду отличит файл от папки можно не всегда, так как изменить значок не составит труда, и вместо желтых “папок” на вашем рабочем столе могут оказаться хоть зеленые человечки. Графическое представление файлов разное и зависит от программ, в которых они созданы, графическое представление папок единообразно.
Файлы имеют расширение имени, указывающее на их тип, файлы без расширения требуют ручного указания на программу, которая с ними должна работать. По умолчанию открываются они программами, для которых предназначены: текстовые документы в текстовом редакторе, музыкальные файлы в аудиоплеере, системные файлы — системными инструментами. При удалении, копировании или других манипуляциях с папкой то же самое происходит и с вложенными в нее файлами. Изменение одного файла никак не влияет ни на папку, ни на другие файлы.
- Файл — самостоятельный блок информации , папка — системный объект.
- Папка содержит имена файлов, которые в ней находятся.
- В системе значки папок единообразны, значки файлов — нет.
- Файлы требуют расширения имени в соответствии с типом.
- Манипуляции с папкой влияют на вложенные в нее файлы.
(11 оценок, среднее: 4,18 из 5)
Начну с ответа на второй вопрос, поскольку он краток — ничем. Каталог и директория правильные ИТ-названия того, что сегодня именуют папками. Аналогии с привычными вещами ввели для удобства пользователей. Если встречаете слова «каталог» и «директория», знайте — речь о папке. Из употребления не вышли.
/media - Съемный носитель
Каталог /media содержит подкаталоги, в которых монтируются съемные носители, вставленные в компьютер. Например, когда вы вставляете компакт-диск в свою систему Linux, внутри каталога /media автоматически создается каталог. Вы можете получить доступ к содержимому компакт-диска внутри этого каталога.
Например, /media/cdrom для CD-ROM (если он не расположен в корне), /media/floppy для дисководов гибких дисков, /media/cdrecorder для рекордера компакт-дисков
Типы содержимого
Это основные типы контента, хранящегося в файловой системе Linux.
- Постоянный (Persistent) - это содержимое, которое должно быть постоянным после перезагрузки, например, параметры конфигурации системы и приложений.
- Время выполнения (Runtime) - контент, созданный запущенным процессом, обычно удаляется перезагрузкой
- Переменный/динамический (Variable/Dynamic) - это содержимое может быть добавлено или изменено процессами, запущенными в системе Linux.
- Статический контент (Static) - остается неизменным до тех пор, пока не будет явно отредактирован или перенастроен.
/ - Корневой каталог (root)
Все в вашей системе Linux находится в каталоге / , известном как root или корневой каталог. Вы можете думать о каталоге / как о каталоге C:\ в Windows, но это не совсем так, поскольку в Linux нет букв дисков. В то время как другой раздел будет расположен вD:\ в Windows, этот другой раздел появится в другой папке в / в Linux. Если вы посмотрите на структуру каталогов, вы поймете, что она похожа на корень дерева.
Поскольку все остальные каталоги или файлы происходят от корня, абсолютный путь к любому файлу проходит через корень. Например, если у вас есть файл в /home/user/documents , вы можете догадаться, что структура каталогов идет как root -> home -> user -> documents .
/mnt - Временные точки монтирования
Исторически сложилось так, что каталог /mnt - это то место, где системные администраторы монтируют временные файловые системы во время их использования. Например, если вы монтируете раздел Windows для выполнения некоторых операций по восстановлению файлов, вы можете подключить его в /mnt/windows . Однако вы можете монтировать другие файловые системы в любом месте системы.
/cdrom - Точка монтирования для компакт-дисков
Каталог /cdrom не является частью стандарта FHS , но вы все равно найдете его в Ubuntu и других операционных системах. Это временное место для компакт-дисков, вставленных в систему. Однако стандартное расположение временных носителей находится в каталоге /media .
Если каталог — это папка, то файл — тетрадь
Файл — набор связанных данных, которые хранятся на запоминающем устройстве. Бывает текстовым, графическим, исполняемым. В форме файлов представлены фотографии, песни, приложения. Является контейнером для хранения информации в операционной системе. Не только пользовательской, но и необходимой самой ОС — конфигураций, настроек и команд.
Если сравнивать каталог с папкой, то файл подобен листу формата А4. Сравниваю и с ученической тетрадью, если файл многостраничный или его структура сложная. И неважно, что на листе или в тетрадке — слова, рисунки или и то и другое, его можно положить в папку. У файла есть имя, которое задает тот, кто создал. Название большинства файлов можно поменять. Когда речь идет о системных, делать этого не советую, чтобы ничего не испортить.
Папка — метод организации файлов на компьютере. В свою очередь в ней могут храниться другие папки. Их называют подпапками, субдиректориями, подкаталогами или вложенными каталогами. Когда речь идет о файлах пользователя, желательно класть в папку файлы по определенному признаку. К примеру, все файлы одного проекта, только комедийные фильмы или новогодние фотографии. Лишь рекомендация, как и обычную папку, в каталог файловой системы можно сложить все подряд.
/opt - Дополнительные пакеты
Каталог /opt содержит подкаталоги для дополнительных пакетов программного обеспечения. Он обычно используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловой системы - например, проприетарная программа может выгружать свои файлы в /opt/application при ее установке.
/boot - Статические загрузочные файлы
Каталог /boot содержит файлы, необходимые для загрузки системы - например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Однако файлы конфигурации загрузчика не находятся здесь - они находятся в /etc вместе с другими файлами конфигурации.
Сравнение
На самом деле они имеют мало общего. Как и любой файл, ярлык можно перемещать, удалять, копировать, переименовывать – словом, проделывать с ним все стандартные манипуляции. Друг на друга наши объекты не влияют, разве что при изменении места размещения файла ссылка ярлыка перестает работать, о чем честно предупреждает система. В Windows 8 и 10 статус-кво восстанавливается автоматически.
Внешне отличить ярлык можно по маленькой стрелке слева внизу его значка – такая пометка появляется по умолчанию в ОС Windows. В свойствах сообщается, на какой объект имеется ссылка, прописывается полный путь к нему.
В любом файловом менеджере мы можем увидеть, в чем разница между ярлыком и файлом, к которому он ведет. Вне зависимости от объема последнего ярлык «весит» несколько байт, ибо состоит лишь из значка и ссылки. Это удобно для размещения на рабочем столе: место на системном диске остается свободным.
По умолчанию в Windows создается ярлык, копирующий значок файла и добавляющий в начало имени свое обозначение, но при желании это легко изменить. В программах с текстовой оболочкой тип файла можно узнать по расширению. В Windows у ярлыков оно всегда .lnk, в Linux – .desktop, в Mac OS – .shortcut.
Искать разницу между файлами и папками в компьютерной системе приходится только новичкам, блуждающим между иконок и перманентно теряющим сохраненную на жестком диске информацию из виду. У остальных такого вопроса не возникает — настолько эти понятия привычны, логичны и просты.
/lib - Основные общие библиотеки
Каталог /lib содержит библиотеки, необходимые для основных двоичных файлов в папке /bin и /sbin . Библиотеки, необходимые для двоичных файлов в папке /usr/bin , находятся в /usr/lib .
Имена файлов библиотеки: ld* или lib*.so.* .
Поскольку вы, вероятно, используете 64-битную операционную систему, то у вас есть пара каталогов: /lib , /lib32 и /lib64 . Те библиотеки, которые не содержат кода, специфичного для версии процессора, находятся в папке /lib . Те, которые зависят от версии, находятся в каталогах /lib32 (32-бит) или /lib64 (64-бит), в зависимости от ситуации.
/etc - Файлы конфигурации
Каталог /etc содержит файлы конфигурации, которые обычно можно редактировать вручную в текстовом редакторе. Обратите внимание, что каталог /etc/ содержит общесистемные файлы конфигурации (например имя хоста) - пользовательские файлы конфигурации находятся в домашнем каталоге каждого пользователя.
Сравнение
Все пользователи периодически перемещают, группируют и упорядочивают файлы, хранящиеся на физических или виртуальных носителях. Что происходит, когда мы в пару кликов мышкой переносим файл Фильм.mkv из каталога Новые фильмы в каталог Просмотрено? Визуально все себе это представляют: в одной папке иконка исчезла, в другой появилась. Операционная система же видит, что в файле Новые фильмы регистрационная запись с путем к Фильм.mkv была удалена, а в файл Просмотрено – записана.
Любые действия с объектами позволяют заметить, в чем разница между файлом и каталогом: перемещение, переименование, копирование, изменение атрибутов первого отражается только на нем. Напротив, манипуляции с папкой отражаются на всех вложенных в нее файлах: к примеру, их можно сделать скрытыми, разрешить к ним общий доступ или запретить редактирование.
Файлы в компьютерных системах могут быть разных типов или форматов, поэтому для указания на их взаимодействие с той или иной программой после имени используется расширение: .mp3, .jpg, .xls. Каталоги в этом отношении все одинаковые, и поэтому их имена расширения не имеют. По умолчанию и графическое представление обычно единообразное, тогда как иконки файлов соответствуют приложению, с помощью которого их открывают.
Каталоги в Windows подвержены иерархическому делению внутри файловой структуры: по отношению друг к другу они бывают родительскими и дочерними. Главный каталог находится в корне диска и содержит каталоги первого уровня, те, в свою очередь, – второго, эти – третьего. Любой из них может включать неограниченное количество файлов. Последние же – равнозначные элементы вне зависимости от типа, содержания и значения хранящейся информации для пользователя или системы.
Файл не может быть пустым, ибо представляет собой блок информации: как минимум в нем содержатся сведения о дате и времени создания, авторе, типе, программе, с помощью которой он открывается. Каталог, не хранящий сведения о подкаталогах и файлах, следует считать пустым.
Представьте, что в бухгалтерии вам пообещали дать нужную программу. Вы открываете дома флешку и понимаете, что поработать не удастся: незадачливый рыцарь налоговой отчетности скопировал то, что привык кликать на своем рабочем столе. Ему, ввиду профессиональной загруженности, простительно не знать, чем отличается ярлык от файла, а мы в этом все же разберемся.
Файл – именованная область данных на диске, основной объект, с которым работают ОС. Вся информация в компьютерных системах хранится и записывается в виде файлов.
Ярлык – файл, графически представляющий ссылку на объект (документ, приложение, папку, рисунок, другой файл).
Представьте себе библиотеку, в хранилище которой есть книги, журналы, газеты, альбомы. Все они размещены на полках в порядке, известном библиотекарю, но не соотносимым с обычной человеческой логикой (допустим, по дате поступления или коду ISBN). Вы можете долго искать трактат «Жизнь папессы Иоанны», блуждая между шкафов, а можете обратиться к служебному каталогу, в котором будет указано, где том находится.
/home - Домашние папки
Каталог /home содержит домашнюю папку для каждого пользователя. Например, если ваше имя пользователя - bob, у вас есть домашняя папка, расположенная в /home/bob . Эта домашняя папка содержит файлы данных пользователя и пользовательские файлы конфигурации. Каждый пользователь имеет право записи только в свою домашнюю папку и должен получить повышенные права (стать пользователем root ) для изменения других файлов в системе.
/bin - Основные пользовательские двоичные файлы
Каталог /bin содержит основные пользовательские двоичные файлы (программы), которые должны присутствовать при монтировании системы в однопользовательском режиме.
Приложения, например такие как браузер Firefox, хранятся в /usr/bin , а важные системные программы и утилиты, такие как оболочка bash , находятся в /bin . Каталог /usr может храниться в другом разделе - размещение этих файлов в каталоге /bin гарантирует, что в системе будут эти важные утилиты, даже если другие файловые системы не смонтированы.
/bin непосредственно содержит исполняемые файлы многих основных команд оболочки, таких как ps , ls , ping , grep , cp .
Каталог /sbin аналогичен - он содержит важные двоичные файлы системного администрирования. /sbin содержит iptables , reboot , fdisk , ifconfig , swapon
Определение
Файл — блок информации на запоминающем устройстве, имеющий собственное уникальное имя, логическое представление и определенный набор атрибутов.
Папка — объект файловой системы, упрощающий структурирование файлового массива.
/dev - Файлы устройства
Linux представляет устройства в виде файлов, а каталог /dev содержит ряд специальных файлов, представляющих устройства. Это не настоящие файлы в том виде, в каком мы их знаем, но они отображаются как файлы - например, /dev/sda представляет собой первый диск SATA в системе. Второй диск будет называться /dev/sdb . Если вы хотите его разбить, вы можете запустить редактор разделов и указать ему отредактировать /dev/sda . В итоге получим что первым разделом этого диска будет /dev/sda1 , а вторым - /dev/sda2 .
Этот каталог также содержит псевдоустройства, которые представляют собой виртуальные устройства, которые на самом деле не соответствуют оборудованию. Например, /dev/random производит случайные числа. /dev/null - это специальное устройство, которое не производит вывода и автоматически отбрасывает весь ввод - когда вы перенаправляете вывод команды на /dev/null , вы отбрасываете его.
Читайте также: