programing

Windows에서 Windows Subsystem for Linux(WSL)로 파일 복사

newstyles 2023. 5. 24. 21:45

Windows에서 Windows Subsystem for Linux(WSL)로 파일 복사

개발자 모드를 활성화하고 설치했습니다.Bash on Ubuntu on Windows.

내 홈 디렉토리는 다음에서 찾을 수 있습니다.%localappdata%\Lxss\home\<ubuntu.username>\전체 경로가 다음과 같아야 하는 그림이라는 하위 디렉터리를 만들었습니다.

창:C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures

배시:/home/<ubuntu.username>/Pictures

명령을 사용하여 bash에서 파일을 생성하는 경우touch hello.txt윈도우 UI에서 이 파일을 자유롭게 볼 수 있고 데스크톱에 복사할 수 있습니다.그러나 Windows UI에서 새 텍스트 파일을 만들어 저장하는 경우C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Picturesbash 또는 windows를 다시 시작해도 파일이 보이지 않습니다.ls -l.

Bash가 Windows 측에서 만든 파일을 자체 홈 디렉토리에 표시할 수 없는 이유는 무엇입니까?

사용하여 편집/mnt/c이 문제는 해결책이 아닙니다. 터미널을 사용하여 파일을 복사하여 붙여넣거나 이동하지 않고 UI에서 생성된 파일을 볼 수 있도록 하는 방법이 있는지 이해하려고 합니다.

아래에서 윈도우 시스템에 액세스할 수 있어야 합니다./mnt디렉토리입니다.bash 내부의 예를 들어, 다음을 사용하여 사진 디렉토리로 이동합니다.

cd /mnt/c/Users/<windows.username>/Pictures

WSL 내부에서만 Linux 파일 시스템(lxss 폴더에 있는 파일)에 액세스해야 합니다. Windows에서 lxss 폴더의 파일을 만들거나 수정하지 마십시오. 위험하며 WSL에서 이러한 파일을 볼 수 없습니다.

그러나 WSL과 Windows 간에 파일을 공유할 수 있습니다. 파일을 lxss 폴더 외부에 둡니다.drvFS를 통해 액세스할 수 있습니다(/mnt) 등의/mnt/c/Users/yourusername/filesWSL 내에서.이러한 파일은 WSL과 Windows 간에 동기화된 상태로 유지됩니다.

자세한 내용과 이유는 https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/ 를 참조하십시오.

언급URL : https://stackoverflow.com/questions/42586120/copy-files-from-windows-to-windows-subsystem-for-linux-wsl