/ / cp деякі файли з папки в папку - bash, find

cp деякі файли з папки в папку - bash, find

Я намагаюся скопіювати деякі файли з папки в іншу. Я хочу скопіювати всі їх, крім тих, що починаються з одного шаблону, якості * .csv. Я використовую наступний код, але він не працює.

#!/bin/bash

dir=/home/meteo/data
dir1=/home/meteo/data2
cd $dir
find . ! -name qualitat*.csv cp $dir1

що не так? thks

Відповіді:

1 для відповіді № 1

Вам потрібно використовувати -exec опція в find:

find . -type f ! -name "qualitat*.csv" -exec cp "{}" "$dir1" ;

АБО використовуючи xargs:

find . -type f ! -name "qualitat*.csv" -print0 | xargs -0 cp {} "$dir1"