Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.394 ]
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);
}
Executar um arquivo com o programa padrão no C#
Transformando uma sequencia de binário em executável
Leitura de arquivo texto separando as colunas
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (11)









