Когда cp
вызывается с более чем двумя именами файлов в качестве аргументов, он обрабатывает последнее как целевой каталог и копирует все файлы, названные в других аргументах, в этот целевой каталог.Так, например,
cp file1 file2 dir3
создаст dir3/file1
и dir3/file2
.Похоже, что в вашем случае шаблон /fir1/dir2/*/bin/file1
соответствует более чем одному имени файла, поэтому cp
пытается обработать результат find
как целевой каталог - а это не так - и не удается.