Если ваша цель состоит в том, чтобы перенести все файлы из local_dir
в *
групповом символе делает трюк:
$ scp ~/local_dir/* user@host.com:/var/www/html/target_dir
Параметр -r
означает «рекурсивно», поэтому вы должны написать его, когда пытаетесь передать весь каталог или несколько каталогов.
От man scp
:
-r
Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
Так что если у вас есть подкаталоги внутри local_dir
, последний пример будет только передавать файлы, но если вы установите -r
опцию, он будет передавать файлы и каталоги.
scp * user@host.com:/var/www/html/target_dir
делает то, что вы хотите? Если это так, пожалуйста, отредактируйте более подробно то, что вы пытаетесь сделать и пытались до сих пор