Моя цель - скопировать только все файлы из ~ / local_dir в user@host.com / var / www / html / target_dir с помощью scp и не создавать категорию local_dir в local_dir.
/var/www/html/target_dir/files..
но нет
/var/www/html/target_dir/local_dir/files..
при использовании параметра -r
scp * user@host.com:/var/www/html/target_dir
делает то, что вы хотите? Если это так, пожалуйста, отредактируйте более подробно то, что вы пытаетесь сделать и пытались до сих порОтветы:
scp имеет аргумент -r. Итак, попробуйте использовать:
Аргумент -r работает так же, как -r arg в cp, он перенесет всю вашу папку и все файлы и подкаталоги внутри.
источник
local_dir
каталог в / var / www / html / target_dir, моя цель - копировать только файлы.$ scp -r ~/local_dir user@host.com:/var/www/html/
Затем переименуйте новый каталог, если это необходимо.$ scp -r ~/local_dir/* user@host.com:/var/www/html/target_dir
что плавает на вашей лодке.*
на точку,.
и вы скопируете содержимое каталога (включая любые файлы точек), не копируя сам каталог.scp -pr ~/local_dir/. user@example.com:/path/to/target_dir
Если ваша цель состоит в том, чтобы перенести все файлы из
local_dir
в*
групповом символе делает трюк:Параметр
-r
означает «рекурсивно», поэтому вы должны написать его, когда пытаетесь передать весь каталог или несколько каталогов.От
man scp
:Так что если у вас есть подкаталоги внутри
local_dir
, последний пример будет только передавать файлы, но если вы установите-r
опцию, он будет передавать файлы и каталоги.источник
При добавлении
/.
в исходный каталог его содержимое будет перенесено вместо самого каталога. В отличие от решения с подстановочными знаками, оно будет также включать любые скрытые файлы.Кредит на это решение переходит к roaima, но я подумал, что его следует публиковать как реальный ответ, а не только как комментарий.
источник
Следуй этим шагам:
Скопируйте каталог
local_dir
со всеми его подкаталогами:скопируйте только содержимое,
local_dir
а не сам каталогlocal_dir
:Не используйте:
scp -r ~/local_dir/. user@host.com /var/www/html/target_dir
так как выдает ошибку (только что проверил и получил следующую ошибку):источник