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.