Comando ren para o Linux
Publicado por Mauricio Ferrari (LinuxProativo) (última atualização em 04/09/2020)
[ Hits: 1.480 ]
Homepage: https://www.youtube.com/@LinuxProativo
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);
}
Montando string de conexão para banco de dados em C# através de um arquivo xml personalizado
Pequeno simulador de Banco de Dados
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
O que houve com slackware ??? (17)
Erro ao instalar o linux-headers (1)









