Windows 7 在基于windows 7的虚拟机上使用Ubuntu无法编辑文本

Windows 7 在基于windows 7的虚拟机上使用Ubuntu无法编辑文本,windows-7,ubuntu-14.04,virtual-machine,Windows 7,Ubuntu 14.04,Virtual Machine,我有个问题 1.我的笔记本电脑是X86 win7&安装一个虚拟机箱。 2.基于虚拟盒,我安装了一个Ubuntu 现在我在win7和Ubuntu之间共享一个文件夹。 和编辑windows上的bash文件,例如UltraEdit 之后,当我在Ubuntu上运行bash时。 它说: mkdir:无法创建目录“dvbpsi\r”:协议错误 cp:无法统计'src/table/.h':没有这样的文件或目录* 似乎\r是错误的 相反,如果我试图存储在虚拟盒中,它会显示以下错误消息: 似乎我无法将任何内容从

我有个问题 1.我的笔记本电脑是X86 win7&安装一个虚拟机箱。 2.基于虚拟盒,我安装了一个Ubuntu

现在我在win7和Ubuntu之间共享一个文件夹。 和编辑windows上的bash文件,例如UltraEdit

之后,当我在Ubuntu上运行bash时。 它说:

mkdir:无法创建目录“dvbpsi\r”:协议错误 cp:无法统计'src/table/.h':没有这样的文件或目录*

似乎\r是错误的

相反,如果我试图存储在虚拟盒中,它会显示以下错误消息:

似乎我无法将任何内容从虚拟操作系统存储到共享文件夹

有没有聪明的方法来解决这个问题


提前谢谢

UltraEdit可以使用DOS(\r\n)或UNIX(just\n)或MAC(just\r)行终止符创建、编辑和保存文本文件

在UltraEdit主窗口底部的状态栏中为活动文件指示行终止符类型

各种行终止符类型之间的转换可以在UltraEdit中随时进行,例如使用DOS to UNIX转换命令,或在另存为对话框中使用行终止符选项

新文件的默认行尾类型也可以在
高级-设置/配置-文件处理-DOS/Unix/Mac处理

我建议使用UltraEdit进行以下配置设置,主要用于编辑Windows文本文件,有时仅用于Unix shell脚本:

  • 新文件的默认文件类型。。。DOS
  • Unix/Mac文件检测/转换。。。自动转换为DOS格式
  • 仅将DOS终止行(CR/LF)识别为用于编辑的新行未选中
  • 将文件另存为输入格式(Unix/Mac/DOS)。。。检查
  • 状态栏显示原始行终止符格式(在磁盘上)。。。检查

因此,在Windows上创建/编辑具有UNIX类型的行终止的shell脚本很容易,在Windows上使用UltraEdit也可用于Linux和Mac。

至少您的一些问题是因为Windows使用不同于UNIX/Linux的字符来表示行的结尾。Windows使用
\r\n
而Unix/Linux只使用
\n
。如果要编辑将在Linux上运行的Windows上的文件,请确保使用的编辑器可以配置为使用Linux行尾样式just
\n
。例如,见