Попробуйте это:
$ cat file
1 2 3 4
5 6 7 8
1 2 3 x
a b c d
5 6 7 y
Рассматривая первые 3 поля как "ключ",мы хотим удалить 2-ю строку «1 2 3» и 2-ю строку «5 6 7»
awk '
{
line = $0 # remember the original state of this line
NF-- # forget about the last field
}
!seen[$0]++ {print line} # if the "new" line is unique, print the "old" line
' file
1 2 3 4
5 6 7 8
a b c d
Во-первых, проверьте подключение ssh от рабочего сервера к серверу DEV. Если все в порядке, выполните следующие шаги:
Использовать утилиту RSYNC для передачи файлов,
Пример:
rsync -avz "source filename" user@x.x.x.x:"destination path"
А если не удается подключиться по ssh, проверьте журналы и распечатайте вывод здесь
Похоже, ваш рабочий сервер не может подключиться к серверу разработки (по ssh ). Я предполагаю, что вы можете связаться с обоими со своей рабочей станции. Вы можете использовать копию хостов scp 3, которая копирует между хостами с помощью 3-го (в вашем случае prod05 -> workstation -> dev 01 ). Конечно, это не самый быстрый способ копирования, и он идеально подходит, когда вам нужно скопировать один раз, и у вас есть проблемы с брандмауэром.
Запустите следующее на своей рабочей станции (, где вы можете получить доступ к обоим):
scp -3 prod05:/tmp/sbg.snappy admin@dev01.corp.xxx.net:/tmp
Из справочной страницы scp:
-3 Copies between two remote hosts are transferred through the local host.
Without this option the data is copied directly between the two
remote hosts. Note that this option disables the progress meter.