Как загрузить файл с сервера Unix на сетевой диск с помощью Шпаклевки?

Мне кажется, это работает, хотя я соглашусь с тем, что могу упустить какой-то фундаментальный момент:

IPv4_first=1.1.1.1
IPv4_second=2.2.2.2
IPv4_third=3.3.3.3

IPv4_all=( $(set | sed '/IPv4_.*[=)]/!d;s///') )

printf "'%s'\n" "${IPv4_all[@]}"

OUTPUT

'1.1.1.1'
'2.2.2.2'
'3.3.3.3'

Это лучше:

eval IPv4_all=( "$(set |
    grep -E '^IPv4_[_[:alnum:]]*=([^(]|$)' |
    sed 's/\([^=]*\).*/${\1+"$\1"} /')"
)

grep получает только безопасные линии, которые соответствуют вашей целевой var. sed окружает их маркерами расширения параметров, поэтому они ничего не оценивают, если на самом деле они не являются текущими именами переменных оболочки.

1
01.12.2014, 09:18
2 ответа

Используйте PSFTP, который является частью установки PUTTY (PSFTP.EXE в той же папке).

Вы просто вводите sftp и затем используете стандартные команды FTP для копирования/вставки файлов между хостами (положите на загрузку, получите на загрузку и т.д.).

Но если вы хотите подключиться к диску с общим доступом, вам, вероятно, нужно использовать samba-клиент так:

smbclient //computer_name/share_name -U

1
27.01.2020, 23:51

Используйте FileZilla

  • Установите локальный сайт в качестве сетевого маппируемого диска
  • Установите удаленный сайт в качестве Un*x папки
  • Перетащите файл из панели удаленного сайта в панель локального сайта
0
27.01.2020, 23:51

Теги

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