mariojsantos
(usa Linux Mint)
Enviado em 10/11/2013 - 13:06h
Olá ivanzinhorj. Sei que o tópico é antigo, mas pode ser que a resposta ainda ajude algum iniciante que esteja em uma situação parecida.
O código abaixo é uma das formas de copiar todos os arquivos não ocultos (que não comecem com "."(ponto)) de um diretório para outro:
//Inicio do codigo
#!/bin/bash
ls > listagem.txt
read -p "Informe o diretório de destino: " destino
while read linha
do
cp -vr "$linha" $destino
done < listagem.txt
//Fim do codigo
Basta copiá-lo para um arquivo texto, por exemplo "copia.sh", tornar o arquivo executável:
#chmod +x copia.sh
E executá-lo dentro da pasta que você quer que os arquivos sejam copiados:
#./copia.sh
O script irá pedir que o usuário informe o diretório de destino. Basta informar e teclar "ENTER". Pronto.
Aqui funcionou sem problemas.