Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 997 ]
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#
Manipulação de registros em arquivos utilizando índices
Links importantes de usuários do VOL (3)
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Criando um Pen Drive Bootável no Linux
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Acesso negado ao tentar conectar na VPS usando s (0)
Não existe o slackbuild do bash no repositório slackbuild? (0)