MSYS 下的 Windows 路径表示

444 阅读2分钟

在 MSYS 环境下,可以方便地与 Windows 系统目录进行文件的拷贝和操作。以下是几种常用方法,帮助你在 MSYS 和 Windows 之间相互传输文件。


1. MSYS 下的 Windows 路径表示

MSYS 环境可以通过特殊的路径映射来访问 Windows 文件系统:

  • Windows 的盘符通过 /c, /d 等形式映射。例如:
    • C:\ 对应 /c/
    • D:\ 对应 /d/
  • Windows 的路径可以直接在 MSYS 环境中使用。例如:
    • C:\Users\YourName\Desktop 在 MSYS 中表示为 /c/Users/YourName/Desktop

2. 从 MSYS 复制文件到 Windows

假设要将 MSYS 当前目录下的文件 example.txt 复制到 Windows 桌面:

cp example.txt /c/Users/YourName/Desktop/
  • 这里的 /c/Users/YourName/Desktop/ 是目标路径。

3. 从 Windows 复制文件到 MSYS 环境

假设要将 Windows 桌面上的 example.txt 复制到 MSYS 的当前目录:

cp /c/Users/YourName/Desktop/example.txt .
  • . 表示当前目录。

4. 直接操作 Windows 路径

你可以直接使用标准的 UNIX 工具(如 ls, cp, mv)来操作 Windows 文件。例如:

  • 查看 C 盘内容:

    ls /c
    
  • 将文件移动到指定路径:

    mv test.txt /d/Projects/
    

5. 用 MSYS 的 pwd 与 Windows 结合

如果需要 MSYS 当前目录的绝对路径(Windows 格式),可以使用以下命令:

cygpath -w $(pwd)

例如,MSYS 中当前目录为 /home/yourname,运行以上命令后会输出类似:

C:\msys64\home\yourname

这对需要与 Windows 应用交互时非常有用。


6. 使用 explorer 打开文件夹

你可以直接从 MSYS 打开 Windows 的资源管理器:

explorer .

这会在资源管理器中打开当前目录。


7. 使用符号链接(可选)

为了方便,你可以为常用目录创建符号链接。例如,将桌面链接到 MSYS 的某个目录:

ln -s /c/Users/YourName/Desktop ~/Desktop

之后,你可以通过 ~/Desktop 快速访问桌面。


通过以上方法,你可以轻松在 MSYS 和 Windows 文件系统之间拷贝文件并进行交互。