Если Вы должны, должен, должен пойти с представлением Вашего хоста или через демилитаризованную зону или через перенаправление портов, то посмотрите, удостоверяются, что Вы ограничиваете свою конфигурацию sshd:
sshd_config
страница справочника (соответствующий раздел AllowGroups
и AllowUsers
)Расширенный CP
cp -r /home/username/A/. /usr/lib/B/
Это особенно велико, потому что он работает независимо от того, существует ли целевой каталог.
Globbing Shell
Если в каталоге есть не слишком много объектов, то вы можете использовать оболочку Globbing:
mkdir -p /usr/lib/B/
shopt -s dotglob
cp -r /home/username/A/* /usr/lib/B/
rsync
rsync -a /home/username/A/ /usr/lib/B/
A /
в конце исходного пути важно; Работает независимо от того, существует ли целевой каталог.
Найти
mkdir -p /usr/lib/B/
find /home/username/A/ -mindepth 1 -maxdepth 1 -exec cp -r -t /usr/lib/B/ {} +
или если вам не нужны пустые подкаталоги:
find /home/username/A/ -mindepth 1 -type f -exec cp --parents -t /usr/lib/B/ {} +
(без MKDIR
)
Если в системе GNU, из человек CP
:
-T, --no-target-directory
treat DEST as a normal file
Это позволяет вам написать CP -RT / Home / username / a / / usr / usr / lib / b /
сделать именно правильную вещь.
Скажите CP
для копирования содержимого каталога, а не сам каталог:
sudo cp -r /home/username/A/* /usr/lib/B/