Existe alguma maneira de usar o cp para copiar uma pasta inteira excluindo alguns arquivos? [duplicado]

0

Eu tenho tentado copiar uma pasta inteira para outra e isso é simplesmente adicionar a opção -r

cp -r sourceFolder destFolder

Mas agora preciso excluir alguns arquivos do sourceFolder. Como conseguir isso?

    
por Gonzalo Pincheira Arancibia 06.05.2016 / 17:34

1 resposta

1

Você pode fazer algo assim

for f in sourceFolder/*
do
    if [ "f$" != "filename-to-exclude1" ] || [ "f$" != "filename-to-exclude2" ] # || ...can be extended
    then
        cp -r f$ destinationFolder # this will copy files and folders regardless so if you need to exclude a file from a subfolder you need to extend that if then structure
    fi
done
    
por Videonauth 06.05.2016 / 17:40