копирование файлов от Unix до окон?

Если Вы не хотите устанавливать демона, можно установить клиент вместо этого (пакет ntpdate) и поместить что-то вроде этого в исполняемый файл в/etc/cron.weekly/:

#!/bin/sh
#
# sync system clock

set -e

COMMAND="/usr/sbin/ntpdate-debian"

if [ -x "$COMMAND" ]; then
    "$COMMAND"
else
    echo "`basename $COMMAND` not found"
    exit 1
fi

Это обновит часы еженедельно. Кроме того, я рекомендовал бы установить anacron, если Ваша машина не превращена на 24 часах в день.

1
24.01.2013, 15:55
5 ответов

Я использовал бы WinSCP сценарий для этого Здесь, у Вас есть некоторая хорошая часть документации относительно того, как сделать это. Сценарий в качестве примера:

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
# open sftp://user:password@example.com -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Connect
open sftp://user@example.com -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Change remote directory
cd /home/user
# Force binary mode transfer
option transfer binary
# Download file to the local directory d:\
get examplefile.txt d:\
# Disconnect
close
# Connect as a different user
open user2@example.com
# Change the remote directory
cd /home/user2
# Upload the file to current working directory
put d:\examplefile.txt 
# Disconnect
close
# Exit WinSCP
exit

Затем сохраните его к example.txt и использование эта команда:

winscp.exe /console /script=example.txt

3
27.01.2020, 23:17

Вы говорите, что хотите автоматизировать процесс, но одновременно Вы говорите, что хотите выполнить некоторые команды. Другие ответы содержат некоторую команду, но если Вы хотите иметь автоматизацию, проверение унисона могло бы стоить попытки. Это позволяет не только однонаправленную синхронизацию, но также и позволяет сохранять 2 каталога в синхронизации на различных машинах.

1
27.01.2020, 23:17

Необходимо рассмотреть также rsync. Существует много портов окон.

http://en.wikipedia.org/wiki/Rsync

0
27.01.2020, 23:17

Существует несколько решений... Один путь влияет, как Вы приблизитесь, это - откуда это должно инициироваться.

От устройства Unix необходимо смочь смонтировать долю файла Windows и обработать его как хранение локальных синхронизируемых файлов. (Имена файлов с символами, что неприязнь Windows могла бы усложнить его...),

Можно также совместно использовать диск и смонтировать его с помощью NFS в Windows (Это находится в Сервисах для Unix на XP и дополнительном компоненте в Vista, и более новый (возможно, нуждался бы в определенных выпусках, некоторые альтернативы также доступны)). (Samba может также использоваться для доли файла Windows, если Вы не хотите устанавливать клиент NFS в Windows),

После того как это настраивается, можно использовать инструменты как Unison и Rsync (или cp для простых случаев) (если Вы делаете это со стороны Unix) или SyncToy или подобные инструменты (для стороны Windows), как Вы были бы для локальных файлов.

scp (и связанный ШПАКЛЕВКОЙ эквивалент pscp могло бы быть легче защитить, но нуждаются в SSH, настраивает набор для работы автоматически). curl также поддержки SCP и SFTP (главным образом для выбирающих файлов) и могли бы быть полезны для нескольких других опций также.

1
27.01.2020, 23:17

Можно использовать Samba как file sharing.When Вы устанавливаете его, можно автоматизировать его через shell script и crontab.

0
27.01.2020, 23:17

Теги

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