Ну, вы должны понимать, как работают * nix оболочки.
В мире DOS / Windows подстановочные знаки обрабатываются программами.Так, например, xcopy *.txt *.bak
означает, что xcopy
имеет 2 параметра: *.txt
и *.bak
.То, как подстановочные знаки интерпретируются полностью, зависит от xcopy
.
В мире * nix подстановочные знаки обрабатываются оболочкой.Например, похожая команда xcopy *.txt *.bak
расширяется и становится xcopy <list of files ending with .txt> <list of files ending with .back>
.Таким образом, предполагая существование от file1.txt
до file4.txt
плюс еще один файл old.bak
, команда будет расширена до xcopy file1.txt file2.txt file3.txt file4.txt old.bak
Для команды cp
это именно то, что написал Майкл:вы даете cp
более 2 аргументов, последний аргумент должен быть каталогом.