Escrevendo um script bash para copiar todos os arquivos entre os diretórios especificados pelo usuário! [fechadas]

0

Eu preciso de um script shell (bash) que possa copiar todos os arquivos de um diretório para outro; onde a origem e o destino serão especificados pelo usuário que está chamando o script.

Alguém poderia me ajudar com isso?

    
por precise 04.01.2014 / 18:32

3 respostas

2

Não consigo pensar por que você precisa de um script para isso.

cp /path/to/sourcedir/* /path/to/target

Se você não quiser gravar arquivos com o mesmo nome nos diretórios de origem e de destino, use a opção -n ou --no-clobber .

cp -n /path/to/sourcedir/* /path/to/target

Se você deseja incluir arquivos ocultos (ou seja, aqueles que começam com um ponto), use

shopt -s dotglob

antes de executar o comando cp .

    
por evilsoup 04.01.2014 / 22:25
1

Aqui está um pequeno script ...

#!/bin/bash
echo "..:: Script to copy source files/directories to another target location ::.."
echo "Supply the source file/directory below:"
read srcName
echo "Supply the target directory below:"
read dstName
echo " "
echo "..::  Copying from: Source -> Destination  ::.."
cp -rv -t "$dstName" "$srcName"
    
por precise 04.01.2014 / 20:03
0

eu tentei e funcionou

find /path/to/A -name '*.deb' -exec cp -t /location/you/choose/ {} +

altere o caminho e a localização (altere .deb para a extensão de arquivo ur)

    
por nux 04.01.2014 / 18:46