Copie arquivos via linha de comando com C++

🕸️ Seu comando customizado, simples e rápido!


Copie arquivos via linha de comando com C++


Que tal a comodidade de copiar os arquivos via linha de comando? Basta, você criar seu próprio comando rapidamente com C++.

Veja abaixo o passo a passo!


Dependências

Exemplo em distros que usam o APT como gerenciador de pacotes

Procure nomes correspondentes para a sua distro.

sudo apt install build-essential libx11-dev libxcb1-dev libpng-dev

E compile e instale também o clip

git clone https://github.com/dacap/clip
cd clip
cmake . -B build
cmake --build build
sudo cmake --install build

Crie o Código

Exemplo: main.cpp

#include <clip.h>
#include <fstream>
#include <iostream>
#include <sstream>
#include <memory>

const auto use = [](){
  std::cerr << "Use: xclip++ <file> [file...]\n";
};

class Xclip {
  public:
    Xclip(int argc, char** argv){
      std::ostringstream buffer;

      for (int i = 1; i < argc; ++i) {
        std::ifstream file(argv[i], std::ios::binary);
        if (!file) {
          std::cerr << "Error opening: " << argv[i] << "\n";
          std::exit(1);
        }

        buffer << file.rdbuf();

        if(i + 1 < argc){
          buffer << '\n';
        }
      }

      clip::set_text(buffer.str());
    }
};

int main(int argc, char** argv){
  if(argc < 2){
    use();
    return 1;
  }

  auto xclip = std::make_unique<Xclip>(argc, argv);
}

Compile e Instale

g++ main.cpp -o xclip++ -lclip -lxcb -lX11 -lpng -pthread
sudo install -v xclip++ /usr/local/bin/

Use facilmente

xclip++ file.txt
# Ou vários arquivos
xclip++ file1.txt, file2.md, file3.cpp #, ...

Veja também: Copie e cole via linha de comando do Linux com xclip

Aprenda C++

https://terminalroot.com.br/cpp


cpp cppdaily comandos terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!