Skip to content

dev-jordi/simulador-linux-c-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

⌨️ Simulador de Sistema de Arquivos Virtual

Este projeto é um simulador de sistema de arquivos desenvolvido em C++. Ele permite criar e gerenciar um sistema de arquivos virtual, incluindo pastas e arquivos, além de salvar e carregar o estado do sistema.


📄 Funcionalidades

  • Criar Arquivos: Crie arquivos no diretório atual com conteúdo personalizado.
  • Criar Pastas: Adicione pastas para organizar seus arquivos.
  • Navegar entre Diretórios: Use comandos como cd para acessar pastas e ls para listar o conteúdo.
  • Excluir Arquivos ou Pastas: Remova arquivos ou pastas do sistema.
  • Salvar Estado: Salve o sistema de arquivos em um arquivo para recuperação futura.
  • Carregar Estado: Restaure o sistema de arquivos de um arquivo salvo.

⚠️Como Usar

1. Compilação

Certifique-se de ter um compilador C++ instalado, como g++. Para compilar o código, use o comando:

g++ -o filesystem main.cpp

2. Execução

Após a compilação, execute o programa com:

./filesystem

🔤 3. Comandos Disponíveis

Durante a execução, você terá acesso às seguintes opções:

  • Criar Arquivo: Adiciona um novo arquivo com nome e conteúdo.
  • Criar Pasta: Adiciona uma nova pasta no diretório atual.
  • Listar Conteúdo: Exibe o conteúdo do diretório atual.
  • Mudar Diretório: Navegue entre pastas usando o comando cd.
  • Remover Arquivo/Pasta: Exclua itens do sistema de arquivos.
  • Salvar Estado: Salve o estado atual do sistema no arquivo filesystem.dat.
  • Carregar Estado: Restaura o sistema de arquivos a partir de um arquivo salvo.
  • Sair: Finalize o programa.

📂 Estrutura do Sistema de Arquivos

O sistema utiliza uma estrutura de árvore para organizar arquivos e pastas. Cada nó pode ser:

  • Um arquivo, contendo um nome e conteúdo.
  • Uma pasta, contendo um nome e outros nós (arquivos ou pastas).

⚔️ Exemplo de Uso

> mkdir pasta
> cd pasta
> touch teste.txt
Conteúdo: isso é um teste
> ls
[F] teste.txt
> cd ..
> rm pasta
> ls

💡 Requisitos

  • Compilador C++ compatível com C++11 ou superior.

📔 Possíveis Melhorias

-Adicionar comandos avançados, como mover (mv) e copiar (cp) arquivos/pastas. -Implementar permissões de arquivo. -Criar uma interface gráfica com bibliotecas como Qt ou SFML.


📜 Licença

Este projeto está licenciado sob a licença MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages