В первую очередь, оболочка является globbing '*' для Вас. Любой Escape это с \
или используйте кавычки вокруг *.html
Как так:
find myDir -name "*.html"
или find myDir -name \*.html
Пропустите использование xargs
с find
-exec
переключатель:
find myDir -name "*.html" -exec cp {} ~/otherDir \;
Это работает потому что {}
занимает место файла это find
найденный, и выполняется однажды для каждого соответствия.
Также обратите внимание, что это сгладит копию исходного каталога. Пример:
myDir/a.html
myDir/b/c.html
уступит
otherdir/a.html
otherdir/c.html