Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.439 ]
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
Justificador de texto em 80 colunas
Pilhas C/C++ - Pares e ímpares
Ajustando o sincronismo da legenda com o filme
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Como utilizar emblemas em pastas e arquivos no pcmanfm?
Instalando e definindo as novas fontes Adwaita no GNOME









