Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.001 ]
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); }
Listar arquivos e diretórios com suas propriedades
Função readConf. Ler arquivos de configuração.
Números de caracteres em arquivo
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
Sistema da Coréia do Norte - Red Star OS (58)
Dificuldade em ler binário (12)
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (2)