bash4: команда cp не может видеть файлы при заключении пути к файлу в двойные кавычки

рассмотрим следующий вывод терминала (внутри файла .sh)

kagura@mylaptop1 : ~ => sudo cp -a "$_source/*.txt" $_destination/Other/ Password: cp: /home/myuser/*.txt: No such file or directory 08:06:13 Thu Jun 14 kagura@mylaptop1 : ~ => sudo cp -a $_source/*.txt $_destination/Other/ 08:06:33 Thu Jun 14 kagura@mylaptop1 : ~ 

Один с двойными кавычками не работает, а другой без успешно работает.

У меня сложилось впечатление, что двойные кавычки, когда дело доходит до пути / файлов, безопасны, так как у пути или файла есть пробел.

Спасибо за помощь

* расширяется до имен файлов в папке, в то время как "*" не раскрывается.

Но ваше «впечатление» верно, вы должны процитировать все части, из которых вы не уверены на 100%, что в них нет места.

Вы можете смешивать цитируемые и не цитируемые части:

 sudo cp -a "$_source"/*.txt "$_destination"/Other/