Bash 将一些文件从一个文件夹复制到另一个文件夹

Bash 将一些文件从一个文件夹复制到另一个文件夹,bash,find,Bash,Find,我尝试将一些文件从一个文件夹复制到另一个文件夹。我想复制所有这些文件,除了一些以相同模式开头的文件,即quality*.csv。我使用下一个代码,但它不运行 #!/bin/bash dir=/home/meteo/data dir1=/home/meteo/data2 cd $dir find . ! -name qualitat*.csv cp $dir1 怎么了?thks您需要使用查找中的-exec选项: find . -type f ! -name "qualitat*.csv"

我尝试将一些文件从一个文件夹复制到另一个文件夹。我想复制所有这些文件,除了一些以相同模式开头的文件,即quality*.csv。我使用下一个代码,但它不运行

#!/bin/bash 

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

怎么了?thks

您需要使用
查找中的
-exec
选项:

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

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

非常感谢,哪一个更安全?