cp文件夹中的一些文件到文件夹
问题描述:
我尝试从文件夹中复制一些文件到另一个文件夹。我想复制除了一些以相同模式开头的所有文件,质量* .csv。我使用下一个代码,但它不运行。cp文件夹中的一些文件到文件夹
#!/bin/bash
dir=/home/meteo/data
dir1=/home/meteo/data2
cd $dir
find . ! -name qualitat*.csv cp $dir1
有什么不对? THKS
答
您需要使用-exec
选项find
:
find . -type f ! -name "qualitat*.csv" -exec cp '{}' "$dir1" \;
或使用xargs
:
find . -type f ! -name "qualitat*.csv" -print0 | xargs -0 cp {} "$dir1"
非常感谢你,哪一个更安全? – 2014-10-19 12:49:45