Я намагаюся скопіювати деякі файли з папки в іншу. Я хочу скопіювати всі їх, крім тих, що починаються з одного шаблону, якості * .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"