Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.000 ]
Homepage: https://www.youtube.com/@LinuxDicasPro
Cansei de usar esse troço: alias ren="mv".
Então, resolvi recriar o comando ren para que ele pudesse ser usado efetivamente no Linux.
Esse eu fiz em C++ puro. Tentei não usar nada de C, acho que rolou.
Vem com um controle de erros aceitável, mas deve ser melhorado.
Funciona também com diretórios, embora a função usada é para arquivos. Eu testei.
/******************************************************************************/ /** ren do Windows eficiênte para o Linux - By Mauricio Ferrari - 01/09/2020 **/ /******************************************************************************/ #include <fstream> #include <iostream> using namespace std; /******************************************************************************/ /** Função Info **/ int info(char* i){ cout << "\n\033[0;36mUso:\n\n" << i << " \"nome arquivo\" novo_nome\n"; return(0); } /******************************************************************************/ /** Função Principal **/ int main(int argc, char** argv){ int f; int c = 0; const char * oldname; const char * newname; /** Mapeamento dos Parâmetros. **/ for(f = 0; f < argc; f++){ if(f == 1){ oldname = argv[f]; c++; } if(f >= 2){ newname = argv[f]; c++; } } /** Controle de Erro **/ if(c == 0){ info(argv[0]); exit(0); } if(c < 2){ cout << "\033[0;33m\nPoucos Parâmetros!\n"; return(1); } if(c > 2){ cout << "\033[0;33m\nMuitos Parâmetros!\n"; return(1); } /** Renomeando Arquivos e Diretórios **/ ifstream file(oldname); rename(oldname, newname); file.close(); return(0); }
Agenda eletrônica completa em C
ListDir - Um listador de diretórios
Programa CONSULTA/ PESQUISA/ ADICIONA/ EXCLUI registros em arquivos
Codigo para criar arquivo de log
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Dificuldade em ler binário (10)
script para gerar arquivo .AppImage (6)
Como substituir pacotes do sistema Linux Mint 21.3 (2)