在路径中,从 windows 的绝对路径不适用于 ssh 到 linux
In path absolute path from windows doesn't work with ssh to linux
我的目标是通过 SSH 将文件从我的 windows 机器复制到 linux 机器。我 运行 遇到的问题是绝对路径被破坏了。在 windows 这边,我有
var absolutePath = require('path').join('/export', 'home','pgreen','mydir');
变成 \export\home\pgreen\mydir
并且 linux 不知道如何处理。
我错过了什么?
在 node.js v0.12+ 和 io.js 中,您可以使用 path.posix
命名空间来使用 Windows 上的 POSIX 路径函数,这可以在像你这样的情况下很有用。
所以你可以简单地做:
var absolutePath = require('path').posix.join('/export', 'home','pgreen','mydir');
我的目标是通过 SSH 将文件从我的 windows 机器复制到 linux 机器。我 运行 遇到的问题是绝对路径被破坏了。在 windows 这边,我有
var absolutePath = require('path').join('/export', 'home','pgreen','mydir');
变成 \export\home\pgreen\mydir
并且 linux 不知道如何处理。
我错过了什么?
在 node.js v0.12+ 和 io.js 中,您可以使用 path.posix
命名空间来使用 Windows 上的 POSIX 路径函数,这可以在像你这样的情况下很有用。
所以你可以简单地做:
var absolutePath = require('path').posix.join('/export', 'home','pgreen','mydir');