微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动将文件从Linux机器复制到Windows机器

我需要每天从Linux机器自动文件复制到Windows。

我正在寻找一些简单而安全的,如scp,rsync,sftp。 不幸的是,我不知道如何在Windows机器上设置它。

有谁知道如何做到这一点?

Python复制文件:IOError:权限被拒绝

按大小查找文件并将其复制到其他目录

C#追踪复制的文件

一个远程文件放入hadoop而不复制到本地磁盘

Xcopy命令批量

使用Windowsbatch file将具有相同文件名的不同文件夹中的多个文件复制到一个通用文件

在Windows剪贴板复制缓冲区中包含格式化信息以粘贴到Excel中

交易文件复制

如果通过计划任务调用BAT文件,则无法将文件复制到UNC目标

批/蝙蝠一次复制文件夹和内容

您可以尝试使用smbfs将Windows驱动器挂载到Linux机器上, 那么您将可以使用普通的Linux脚本和复制工具(如cron和scp / rsync)来进行复制。

你可以在cygwin上找到rsync for windows,你可以在windows上设置一个rsync服务器,然后在你的linux机器上运行一个cron作业,rsync把所有的文件传给windows机器。 我们曾经这样做,它运作良好。

“我不知道如何在Windows机器上设置它。” Windows是客户端还是服务器? 不知所措,具体是什么? 你不能做什么?

“linux机器到windows”可以通过两种方式完成。

Linux是客户端。 Windows运行FTP或SCP或SSH服务器。 Linux有一个客户端,并将文件推送到Windows。 看看FileZilla免费的Windows FTP服务器。 另外,Windows通常有一个关闭的FTP服务。 打开它。

Windows是客户端。 Windows定期从Linux服务器上拉取文件。 这很容易,因为Linux已经有了所有必要的服务器。 你确实需要在Linux上启动它们。

有几十个用于Windows的sftp,scp客户端。 Windows带有一个ftp客户端。 Google for sftp客户端。 你会找到WinSCP , Putty , filezilla ,并列出sftp客户端的免费国家列表。

现在我已经有好几年没用过了,但是你可以从http://www.cis.upenn.edu/~bcpierce/unison/

它可以用'smbclient'来完成,它的作用就像一个Windows共享的FTP客户端。 查看manpage: man smbclient ,找到用-c选项编写脚本的方法,或者用man expect来驱动它。

以下是我可能会这样做:

选择您要同步文件用户。 以此用户身份登录并键入“id”,并获取数字ID。 您将在步骤4中使用此ID

成为“根”

mkdir /mnt/sharename

编辑你的/ etc / fstab文件添加一个这样的条目。 用您的用户ID替换500的用户ID。 用您的Windows共享名称替换共享名。 用您的主机名或IP地址替换WINDOWSHOSTNAME。 如果您不知道共享,请运行smbclient -L WINDOWSHOSTNAME 。

//WINDOWSHOSTNAME/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0

编辑/ root / smblogin,并在其中放置以下两行

username=YOUR_WINDOWS_USERNAME

password=YOUR_WINDOWS_PASSWOD

从步骤1以用户身份登录

尝试挂载share: mount /mnt/sharename

如果成功,则编写脚本自动执行。 我们称之为'backup.sh':

#!/bin/sh

df | grep -q /mnt/sharename

if test $? -ne 0 ; then

mount /mnt/sharename

fi

cp -r /path/to/dir /mnt/sharename/destination/

使用cron来运行脚本。

输入crontab -e

将以下内容放在文件中:

PATH=/bin:/usr/bin

# Backup at 2:15 AM every day. Run 'man 5 crontab' for help on the time format

15 2 * * * /path/to/backup.sh

您可以尝试WinSCP及其脚本支持 。 而且Windows在其管理方面支持某种类似于cron的操作,不是吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐