Возможно ли создать скрипт который перемещает файлы c Linux-машины на Windows-машину?
На практике приходится перемещать файлы с Linux на Windows. Как это сделать автоматически?
Ситуация такая: компьютеры находятся в локальной сети, я подсоединяю флеш-накопитель в Linux-машину захожу с нее через подключения на Windows-машину и открываю там папку куда буду сбрасывать файлы, что хранятся на флешке.
Нельзя ли сделать скрипт, который будет автоматически подключаться к компьютеру и сбрасывать все файлы с флешки на компьютер?
Дополнительно:
Зачем тебе флешки когда "компьютеры находятся в локальной сети" ?
А также rsync, mc итд. Я уж не говорю о возможности поставить на винду mingw/msys или wsl...
Также под Linux вполне работает samba. Тоже вполне вариант в некоторых сценариях. Webdav, ftp и другие-прочие варианты вряд ли имеют смысл, но они тоже имеются.
Можно. Например подключась к linux по ssh
можно даже в режиме sync с помощью rclone
- mc по ssh (в винде давно в комплекте).. и как в нортоне/фар.. вообще нет проблем
Ответы:
Проблема решается одной командой scp без всяких флешек. Если нужно делать периодически, добавить cron, а если надо синхронизировать папку, заменить решение на rclone
- Вы мб не правильно поняли, я каждый раз вставляю флешку в компьютер Linux и потом передаю файлы на другой компьютер Windows. Я бы хотел этот процесс автоматизировать
- IstDanya, udev правило для выполнение команды добавь
- IstDanya, или вы невнимательно прочитали ответ, потому что то что вы делаете выполняется одной командой
- IstDanya, fenrir,
то что вы делаете выполняется одной командой
таки да... возможно надо привыкнуть к различиям виды и линукса... а так.. вообще не понятно о чем проблема
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, возможно создать скрипт, который перемещает файлы с Linux-машины на Windows-машину. Для этого можно использовать различные инструменты и протоколы, такие как SSH, SCP, SFTP или SMB.
Один из самых популярных способов сделать это - использовать SCP (Secure Copy Protocol). SCP позволяет копировать файлы между компьютерами по защищенному каналу SSH. Для этого на Linux-машине нужно установить пакет OpenSSH, который включает в себя утилиту scp.
Пример использования SCP для копирования файла с Linux-машины на Windows-машину:
scp /путь/к/файлу пользователь@адрес_виндовс_машины:/путь/назначения
Где:
- `/путь/к/файлу` - путь к файлу на Linux-машине, который нужно скопировать
- `пользователь` - пользователь на Windows-машине
- `адрес_виндовс_машины` - IP-адрес или доменное имя Windows-машины
- `/путь/назначения` - путь на Windows-машине, куда нужно скопировать файл
Также можно использовать другие протоколы, например SFTP (Secure File Transfer Protocol) для более безопасной передачи файлов. Для этого на Windows-машине можно установить клиент SFTP, например WinSCP.
Важно убедиться, что на Windows-машине настроены соответствующие права доступа и разрешения для копирования файлов. Кроме того, необходимо учитывать возможные ограничения сетевой конфигурации и брандмауэра на обеих машинах.
Таким образом, создание скрипта для перемещения файлов с Linux-машины на Windows-машину возможно и зависит от выбранного протокола и инструментов, которые будут использоваться для этой цели.