Bat/Shell文件复制到Unix/Windows
我的任务是编写一个脚本来完成一些任务,其中之一是将一些文件从本地计算机复制到服务器目录。 现在这不是我的专业领域,所以我想知道是否有人能给我一些建议/建议 他们给了我以下要求: 1) 相同的脚本需要能够复制到Windows和Unix计算机 2) 不应修改任何文件(例如.rhost) 3) 用于Windows计算机的Bat文件,用于Unix计算机的Shell脚本 如果我从命令行读取目标计算机是否为Windows/Unix,那么if/else是可能的,这无关紧要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文
但是我不知道如何在不修改rhost文件的情况下开始使用它,这样任何输入都会受到欢迎。您可以使用类似于
scp
或sftp
(用于文件传输的SSH工具)的工具吗?它们是跨平台的,但您需要在传输目标上设置密钥和SSH服务器。您可以使用类似于scp
或sftp
的工具(用于文件传输的SSH工具)吗?它们是跨平台的,但您需要在传输目标上设置密钥和SSH服务器。从任意到任意:
- CIFS,又名Windows文件共享。内置于窗口;Linux上需要
服务器或samba
客户端。易于配置smbclient
- FTP-Windows附带了一个可编写脚本的
工具,Linux上也有类似的工具。但是,对于单文件上载,FTP
更易于使用curl
- WebDAV:可以通过与CIFS共享相同的方式从Windows访问,并且两个操作系统都有服务器软件(带有mod_dav的Apache2)
- SFTP,它通过SSH协议运行。PuTTY SSH客户端附带两个SFTP客户端,
和psftp
。在Linux上,默认情况下通常安装服务器(OpenSSH) (Windows SSH服务器存在,但……我不喜欢它们。我甚至不知道为什么。)pscp
- CIFS,又名Windows文件共享。内置于窗口;Linux上需要
服务器或samba
客户端。易于配置smbclient
- FTP-Windows附带了一个可编写脚本的
工具,Linux上也有类似的工具。但是,对于单文件上载,FTP
更易于使用curl
- WebDAV:可以通过与CIFS共享相同的方式从Windows访问,并且两个操作系统都有服务器软件(带有mod_dav的Apache2)
- SFTP,它通过SSH协议运行。PuTTY SSH客户端附带两个SFTP客户端,
和psftp
。在Linux上,默认情况下通常安装服务器(OpenSSH) (Windows SSH服务器存在,但……我不喜欢它们。我甚至不知道为什么。)pscp