Bash 将一些文件从一个文件夹复制到另一个文件夹
我尝试将一些文件从一个文件夹复制到另一个文件夹。我想复制所有这些文件,除了一些以相同模式开头的文件,即quality*.csv。我使用下一个代码,但它不运行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"
#!/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"
非常感谢,哪一个更安全?