将Bat / Shell文件复制到Unix / Windows

时间:2011-03-02 08:27:10

标签: windows shell unix scripting batch-file

我完成了编写脚本来执行某些任务的任务,其中之一是将一些文件从本地计算机复制到服务器目录。 现在这不是我的专业领域,所以我想知道是否有人可以给我一些建议/指示。

他们给了我以下要求: 1)相同的脚本需要能够复制到Windows和Unix机器 2)不应该修改任何文件(例如.rhost) 3)Windows机器的Bat文件,Unix机器的Shell脚本

如果我从命令行读取目标机器是否为Windows / Unix,那么if / else是可能的并不重要。

但我不知道如何开始这个,而不必修改rhost文件,所以任何输入都值得赞赏。

3 个答案:

答案 0 :(得分:1)

只要它作为内部网络(除了安全假设),我会在服务器端设置一个FTP服务器,并在客户端使用ncftp连接到服务器。

答案 1 :(得分:0)

您可以使用scpsftp(用于文件传输的SSH工具)吗?它们是跨平台的,但您需要在传输目标上设置密钥和SSH服务器。

答案 2 :(得分:0)

从任何地方到任何地方:

  • CIFS,又名Windows文件共享。内置于Windows;在Linux上需要samba服务器或smbclient客户端。易于配置。
  • FTP - Windows附带了一个可编写脚本的ftp工具,类似于Linux上存在的工具。但是,对于单个文件上传,curl更容易使用。
  • WebDAV:可以通过与CIFS共享相同的方式从Windows访问,并且两个操作系统都存在服务器软件(带有mod_dav的Apache2)。

从任何人到Linux:

  • SFTP,运行在SSH协议上。 PuTTY SSH客户端附带两个SFTP客户端psftppscp。在Linux上,默认情况下通常安装服务器(OpenSSH)。

    (Windows SSH服务器存在,但......我不喜欢它们。我甚至不知道为什么。)