Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.437 ]
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);
}
Faça um programa em c++ gere um arquivo e depois leia usando um gerador de numeros do tipo s
Executar um arquivo com o programa padrão no C#
Arquivo com números aleatórios.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
archlinux resolução abaixou após atualização (15)
Conselho distribuiçao brasileira (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (33)









