Как скопировать файлы с папки без самой папки

Если Вы должны, должен, должен пойти с представлением Вашего хоста или через демилитаризованную зону или через перенаправление портов, то посмотрите, удостоверяются, что Вы ограничиваете свою конфигурацию sshd:

  • не позволяйте корневой вход в систему по ssh (Вы можете sudo / su когда после входа в систему),
  • не позволяйте основанный на пароле вход в систему - сертификат использования (для предотвращения атак перебором)
  • только позвольте пользователям, которые абсолютно должны войти в систему через ssh, которому позволят... посмотрите sshd_config страница справочника (соответствующий раздел AllowGroups и AllowUsers)
  • в то время как мое последнее предложение находится несколько в области sec-by-obsecurity, я предложу это так или иначе, так как это защитило бы от сканирований портов и случайных деточек сценария: используйте порт, стучащий... можно читать на установке для клиента и сервера здесь.

44
26.01.2015, 00:51
3 ответа

Расширенный 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 )

71
27.01.2020, 19:34

Если в системе GNU, из человек CP :

   -T, --no-target-directory
          treat DEST as a normal file

Это позволяет вам написать CP -RT / Home / username / a / / usr / usr / lib / b / сделать именно правильную вещь.

10
27.01.2020, 19:34

Скажите CP для копирования содержимого каталога, а не сам каталог:

sudo cp -r /home/username/A/* /usr/lib/B/
3
27.01.2020, 19:34

Теги

Похожие вопросы