Bat/Shell文件复制到Unix/Windows

Bat/Shell文件复制到Unix/Windows,windows,shell,unix,scripting,batch-file,Windows,Shell,Unix,Scripting,Batch File,我的任务是编写一个脚本来完成一些任务,其中之一是将一些文件从本地计算机复制到服务器目录。 现在这不是我的专业领域,所以我想知道是否有人能给我一些建议/建议 他们给了我以下要求: 1) 相同的脚本需要能够复制到Windows和Unix计算机 2) 不应修改任何文件(例如.rhost) 3) 用于Windows计算机的Bat文件,用于Unix计算机的Shell脚本 如果我从命令行读取目标计算机是否为Windows/Unix,那么if/else是可能的,这无关紧要 但是我不知道如何在不修改rhost文

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

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

如果我从命令行读取目标计算机是否为Windows/Unix,那么if/else是可能的,这无关紧要


但是我不知道如何在不修改rhost文件的情况下开始使用它,这样任何输入都会受到欢迎。

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

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

从任意到任意:

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

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

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

从任意到任意:

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

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

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



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

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

服务器运行的是什么操作系统?你能在上面安装软件吗?你能在客户机上安装任何软件吗?(还有,.rhosts?亲爱的$Dedity,人们还在使用它吗?)服务器是如何“连接”到您的本地机器的?FTP?Windows共享?HTTP?“服务器”上的sneakernet?操作系统(可能target会更合适):Unix、Linux(Suse)或Windows XP。和“已连接”:相同的内部网络。只要我遵循这些说明,我就可以决定如何操作。服务器运行的是什么操作系统?你能在上面安装软件吗?你能在客户机上安装任何软件吗?(还有,.rhosts?亲爱的$Dedity,人们还在使用它吗?)服务器是如何“连接”到您的本地机器的?FTP?Windows共享?HTTP?“服务器”上的sneakernet?操作系统(可能target会更合适):Unix、Linux(Suse)或Windows XP。和“已连接”:相同的内部网络。只要我按照这些说明去做,我就可以决定如何去做。问题是它也应该在本地开发人员的机器上工作,所以设置SSH服务器似乎不可行。@杰克:你不知道在Linux系统上设置SSH有多容易。很容易,但是我和一些非常懒惰的人一起工作,他们已经抱怨必须改变一件事。问题是,它也应该在本地开发人员的机器上工作,所以设置SSH服务器似乎不可行。@Jack:你不知道在Linux系统上设置SSH有多容易。很容易,但是我和一些非常懒惰的人一起工作,他们已经抱怨必须改变一件事。这是一个很好的解决方案,但是在每台开发人员机器上设置FTP服务器可能是一个问题。@Jack IMHO如果不在开发人员机器上做任何事情,它将无法工作,因为每台机器通常都是安全的,不允许外部访问。你到底想做什么?你想复制什么样的文件?复制一些jar文件,可能需要查看将scp命令添加到windows的应用程序。我认为这是允许.Jar文件的最大可能性?是否要更新Java应用程序?那么Java webstart呢?这将是一个不错的解决方案,但在每台开发人员机器上设置FTP服务器可能是一个问题。@Jack IMHO如果不在开发人员机器上执行任何操作,它将无法工作,因为每台机器通常都是外部访问安全的。你到底想做什么?你想复制什么样的文件?复制一些jar文件,可能需要查看将scp命令添加到windows的应用程序。我认为这是允许.Jar文件的最大可能性?是否要更新Java应用程序?那么JavaWebStart呢?