2014-10-19 2 views
1

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

#!/bin/bash 

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

что не так? Thks

ответ

1

Вы должны использовать -exec опцию в find:

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

ИЛИ используя xargs:

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

Большое спасибо, что один безопаснее? –

Смежные вопросы