我使用下面的一小段代码在给定文件类型的文件夹中查找文件,然后将它们复制到另一个文件夹。
find ./ -name '*.chk' -exec cp -prv '{}' "./" ';'
我试图将其更改为.bash_profile中的一个函数,以便我可以更快地使用它,但由于某种原因,它不起作用。通过不工作,我的意思是当我执行"mymove .txt文件夹"时似乎没有发生任何事情。Bash只是换到另一行,准备接受更多的输入。
mymove() {
find ./ -name "$1" -exec cp -prv '{}' "$2" ';';
}
任何建议吗?
您提到您使用两个参数执行mymove
,.txt
和folder
:
$ mymove .txt folder
这将不起作用,因为.txt
不匹配任何文件,将其更改为:
$ mymove '*.txt' folder
注意引号,不是想要shell来扩展*.txt
。