Skip to content

About

Gerenciador de arquivos feito em C para distro Linux como parte do estudo feito no c-lab repository

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Manager em C

Banner do File Manager


C11 ou superior POSIX Linux GCC
Git Markdown draw.io

Gerenciador de arquivos simples, interativo e executado no terminal, desenvolvido em C para praticar manipulacao de diretorios e arquivos.

Objetivo

Este repositorio serve como base para um gerenciador de arquivos de linha de comando, com foco em uma implementacao pequena, clara e facil de expandir.

Funcionalidades implementadas

  • Interface textual com cabecalho, prompt e mensagens de resultado
  • Listar arquivos e diretorios
  • Navegar entre diretorios
  • Criar arquivos vazios e diretorios
  • Exibir o diretorio atual e encerrar a sessao

As operacoes de copiar, mover, remover e consultar metadados permanecem planejadas para proximas iteracoes.

Requisitos

  • Compilador C com suporte ao padrao C11 ou superior
  • Sistema operacional compatível com as APIs de arquivos utilizadas pelo projeto

Stack e ferramentas

Stack principal

  • C11 ou superior para a implementacao do gerenciador.
  • GCC ou Clang para compilacao.
  • libc e APIs POSIX para arquivos, diretorios, metadados e permissoes.
  • Linux como ambiente alvo inicial.
  • Git para controle de versao.

Documentacao

  • Markdown para README e documentacao tecnica.
  • draw.io para criacao e manutencao de diagramas de arquitetura e UML.

Banco de dados

O uso de banco de dados permanece opcional e ainda nao foi definido. A versao inicial deve operar diretamente sobre o sistema de arquivos, sem introduzir uma dependencia de banco antes da avaliacao dos requisitos.

Compilacao

Compile o projeto com:

make

Execute com:

./file-manager

Comandos disponiveis na interface:

ls [caminho]       cd <caminho>       pwd
touch <caminho>    mkdir <caminho>    help    exit

Execute os testes automatizados com:

make test

Os caminhos nao aceitam espacos nesta primeira interface. Use caminhos sem espacos ate que o parser de argumentos seja estendido.

Repositorio de referencia

Este projeto utiliza como referencia o repositorio c-lab.

Documentacao

A documentacao tecnica esta em doc/, incluindo objetivos, arquitetura, modelo, diagramas UML, stack e o registro de alteracoes.

Licenca

Distribuido sob a Licenca MIT.

About

Gerenciador de arquivos feito em C para distro Linux como parte do estudo feito no c-lab repository

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages