Comando ren para o Linux
Publicado por Mauricio Ferrari (última atualização em 04/09/2020)
[ Hits: 1.323 ]
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
Cadastro de arquivo usando ncurses como menu
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Programa simples pra cortar vídeos [RESOLVIDO] (7)
Instalação automatizada do Debian 12 em UEFI (1)
Browser/Placa de vídeo trava Ubuntu 22.04 (2)