shell脚本将windows文件批量上传到linux服务器,写一个例子
时间: 2024-05-19 11:10:50 浏览: 108
好的,我可以为您提供一个例子。假设您的 Windows 文件都存储在 C:\Windows\Folder 中,您想要将这个文件夹中的所有文件上传到 Linux 服务器的 /home/user 目录下,您可以按照以下步骤操作:
1. 在 Windows 上打开 PowerShell。
2. 使用以下命令将当前目录更改为 C:\Windows\Folder:`cd C:\Windows\Folder`
3. 使用以下命令将文件夹中的所有文件上传到 Linux 服务器上的 /home/user 目录下:`Get-ChildItem | foreach {scp $_.FullName user@linux-server:/home/user/}`
4. 这将提示您输入 Linux 服务器上的密码,输入后文件将开始上传。
请注意,以上命令中的“user”和“linux-server”应替换为您自己的用户名和服务器地址。如果您在 Linux 服务器上使用 SSH 密钥进行身份验证,则可以使用以下命令:`Get-ChildItem | foreach {scp -i ~/.ssh/id_rsa $_.FullName user@linux-server:/home/user/}`。再次请注意,其中的“~/.ssh/id_rsa”应替换为您自己的 SSH 密钥路径。
希望这可以帮助您。
阅读全文