Programa em lote para copiar arquivos de uma pasta para outra pasta

-1

É isso que estou tentando alcançar.

  • Eu tenho duas pastas SRC e DESTINATION . SRC contém vários subdiretórios e arquivos.
  • Um arquivo de lote deve ser construído ao clicar nele, o seguinte deve ser feito
    1. Excluir todo o conteúdo da pasta DESTINATION
    2. Copia todos os arquivos / subdiretórios de SRC para DESTINATION

Alguém pode me ajudar com isso?.

Se esta atividade exigir um esforço significativo (não sei se o acima é simples de implementar ou não), indique-me alguns recursos para eu investigar.

    
por UnderDog 09.09.2013 / 16:44

2 respostas

2

Crie o seguinte arquivo usando seu editor de texto (simples) favorito (por exemplo, gedit ou kwrite )

#!/bin/bash

source_dir=SRC
dest_dir=DESTINATION

rm -rf "$dest_dir/*" #Remove the contents of DESTINATION
cp -r "$source_dir/* $dest_dir/" #Copy the contents of SRC into DESTINATION

Os itens acima devem ser salvos com um nome significativo; por exemplo. copy_SRC_to_DESTINATION.sh e executável com

chmod +x /path/to/copy_SRC_to_DESTINATION.sh

de um terminal

Agora, no gerenciador de arquivos, navegue até onde você salvou o arquivo, clique duas vezes nele e escolha "Executar".

Notas

  • Assim que houver um comentário, você deverá editar o arquivo de script e inserir manualmente os nomes reais de seus diretórios em vez de SRC e DESTINATION na listagem acima.
  • Substitua /path/to/ na linha chmod acima pelo caminho real em que você salvou o arquivo de script.
por Joseph R. 09.09.2013 / 17:02
2

Por que não use apenas cp e rm ?

cp -R copiará todos os arquivos e pastas do local selecionado para outro, e rm -R removerá todos os arquivos e pastas do local selecionado.

cp -R <sourde> <destination>
rm -R <directory to remove>

Você também pode usar rmdir para remover diretórios.

Acho que essas duas etapas simples não precisam escrever um arquivo executável para ele.

    
por Roomy 09.09.2013 / 17:00