Копировать файл из Windows в Linux, когда выполняется сценарий оболочки

561
Rahul

У меня есть программа на сервере Linux, которая запускает сценарий оболочки на сервере Linux. Сказать/tmp/ShellScript.sh

Теперь я хочу скопировать файл, расположенный на моем компьютере с Windows, C:\WindowsFolder\FileToCopyв системный каталог Linux /tmp, только когда программа /tmp/ShellScript.shвыполняется в Linux.

Как мне этого добиться?

Я также могу манипулировать /tmp/ShellScript.shсамим сценарием и писать логику, считая его пустым по умолчанию.

-1
Хорошо. Что ты уже пробовал? Какие у вас проблемы? Где находится сценарий, с которым вы сейчас работаете? Этот вопрос показывает отсутствие исследований и усилий. Appleoddity 6 лет назад 3
Есть очень много способов добиться этого, в зависимости от ваших настроек. Они в одной локальной сети? Папка с файлом доступна по локальной сети? Вы хотите получить доступ через WAN? Вам следует подумать обо всех ваших требованиях и упомянуть их в вопросе, прежде чем кто-то потратит свое время на написание решения, не соответствующего вашим требованиям. А также помогает, если вы на самом деле пытались сделать это самостоятельно, прежде чем просить, чтобы вы лучше понимали свои потребности и могли понять, почему X не работает и т. Д. Просто совет, который может помочь людям легче помочь вам anders 6 лет назад 1

1 ответ на вопрос

0
JuniorPenguin

Сначала создайте общую папку на компьютере с Windows - [c: \ windowsfolder] 1 -

Во-вторых, подключите общую папку Windows к вашей машине Linux -

mount -t cifs -o username=<share user>,password=<share password> //WIN_PC_IP/<share name> /mnt/winfolder 

Запустите скрипт оболочки Linux, чтобы скопировать из / mnt / winfolder (или другой нужной вам папки) в / tmp

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