Заставьте scp всегда перезаписать или создать каталог

ESXI не поддерживает обрезку непосредственно, как отмечено в следующем сообщении:

Обрезка на intel x25-m G2 при соединении iscsi

Существуют примеры людей, использующих твердотельные диски на ESX (i) системы, все же. Мой вопрос для Вас состоит в том, если у Вас есть способность на самом деле работать с более традиционными дисками SAS? Вы могли, вероятно, поддерживать свою нагрузку VM на 6 дисков в RAID 1+0 установок с дисками 15k и кэширующий контроллером записи. Есть ли некоторые другие ограничения, которые Вы не совместно используете здесь?

26
задан 12 September 2013 в 16:40
4 ответа

Обычно для управления созданием каталога вам нужно использовать завершающий / , чтобы обозначить полный путь, но я думаю, что тогда не удастся создать каталог, если он не существует :

scp -prq server1:dir1/* server2:dir2/

Это также могло пропустить скрытое. файлы из-за расширения * glob (без некоторой сложной работы, связанной с оболочкой )

Вы можете подойти к этому иначе с помощью ssh и tar . это означает, что трафик проходит через ваш локальный компьютер.

1
ответ дан 28 November 2019 в 20:09

Используйте синтаксис "точка":

scp -prq server1:dir1/. server2:dir2/

Копирует содержимое этого каталога, а не самого каталога. И я считаю, что это более портативно, чем * глобус.

34
ответ дан 28 November 2019 в 20:09

Сначала очистите его с помощью ssh, а затем заново создайте с помощью scp. то есть в файле скрипта...

ssh -i ~/.ssh/[private_key] user@server2 "rm -rf dir2; exit;"

scp -prq server1:dir1 server2:dir2

0
ответ дан 31 May 2020 в 12:46

Я столкнулся с точно такой же проблемой, и то, что я в конечном итоге сделал, было полушутя: если dir2 [STUFF]/parent/child2, Я переименовываю, копирую или связываю dir1 (в зависимости от ситуации) с dir1_child2 на server1, чтобы его последний компонент пути также был child2, а затем просто выполняю

scp -prq server1:dir1_child2 server2:[ STUFF]/parent

Это выполняется независимо от того, присутствует ли child2 в родительском каталоге dir2, и, к счастью, заменяет dir2, если это так.

0
ответ дан 14 January 2021 в 17:55

Теги

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