我无法在bash for windows中看到粘贴的文件

时间:2017-01-17 19:02:48

标签: windows bash terminal windows-subsystem-for-linux

我正在从学校开始编程项目并决定尝试使用Bash for Windows。我下载了项目的骨架文件,并将它们粘贴到我的bash主文件夹所在的文件夹中。当我打开终端并进入文件夹时,即使我在右侧文件夹中,也显示没有任何内容。如何显示文件?

2 个答案:

答案 0 :(得分:5)

You are not supposed to touch the LXSS folder ever.那里的文件使用了普通Windows应用程序无法理解的特殊属性,以提供NTFS本身无法提供的完整Linux文件系统的功能。

  

对于Windows上的Bash,有一条严格的规则:

     

在任何情况下,都不要创建和/或修改Linux文件   使用Windows应用程序,工具,脚本,控制台等。创建/更改   Windows中的Linux文件可能会导致数据损坏和/或   损坏您的Linux环境,要求您卸载&重新安装   你的发行版!注意:您的“Linux文件”是任何文件和文件夹   在%localappdata%\ lxss下 - 这是Linux文件系统的地方 -   发行版和您自己的文件 - 存储在您的驱动器上

如果要将文件复制到不在/mnt下的WSL目录中,请使用WSL复制文件,例如使用cp /mnt/c/original/folder/of/the/file.txt ~/

更高级的替代方法是在WSL中启动本地SSH服务器,并使用Win-SSHFS将WSL根目录作为Windows中的驱动器安装。这样,文件访问将通过WSL。

答案 1 :(得分:0)

目前还不清楚你在问题中提出的问题。你粘贴了什么?整个档案?文本?你在哪里粘贴它?你有没有粘贴到bash窗口?如果它在文本文件中是这样,或者你只是粘贴到提示符?我将假设您将文件粘贴到您认为您的bash主页打开的目录中,即~/。您可能没有将文件粘贴到正确的目录中,因为Windows上的bash的默认目录不是您认为的那样。您可以通过输入cd /mnt/c/Users/yourUserNameHere/Desktop

来访问您的桌面