我尝试将一些文件从一个文件夹复制到另一个文件夹。我想复制所有它们,除了一些以相同的模式,质量* .csv开头。我使用下一个代码,但它没有运行。
#!/bin/bash
dir=/home/meteo/data
dir1=/home/meteo/data2
cd $dir
find . ! -name qualitat*.csv cp $dir1
有什么不对? THKS
答案 0 :(得分:1)
您需要在-exec
中使用find
选项:
find . -type f ! -name "qualitat*.csv" -exec cp '{}' "$dir1" \;
或使用xargs
:
find . -type f ! -name "qualitat*.csv" -print0 | xargs -0 cp {} "$dir1"