Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.434 ]
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);
}
Justificador de texto em 80 colunas
ListDir - Um listador de diretórios
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









