Introdução: arquivos e sistemas de arquivos

Introdução: arquivos e sistemas de arquivos#

No Linux, arquivos e diretórios são objetos gerenciados pelo sistema operacional por meio de um sistema de arquivos, como ext4, XFS ou Btrfs.

Um arquivo não é representado apenas pelo conteúdo que armazenamos nele. O sistema de arquivos também precisa manter informações que permitam identificar o objeto, determinar quem pode acessá-lo, registrar seu tamanho e localizar os blocos de armazenamento associados ao seu conteúdo.

Essas informações são chamadas de metadados.

Por exemplo, considere um arquivo chamado relatorio.txt, cujo conteúdo seja:

Relatório de atividades

Além desse conteúdo, o sistema de arquivos precisa manter informações como:

  • Tamanho do arquivo em bytes.

  • Proprietário e grupo proprietário.

  • Permissões de acesso.

  • Data e hora da última modificação do conteúdo.

  • Data e hora da última alteração dos metadados.

  • Identificador do objeto no sistema de arquivos.

  • Referências aos blocos que armazenam o conteúdo.

Os comandos ls, chown, chgrp e chmod permitem consultar ou modificar diferentes aspectos dessas informações.