program story

Windows에서 Ubuntu 하위 시스템으로 파일 복사

inputbox 2020. 11. 4. 07:57
반응형

Windows에서 Ubuntu 하위 시스템으로 파일 복사


개발자 모드를 활성화하고 Bash on Ubuntu on Windows.

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

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

bash에서 : /home/<ubuntu.username>/Pictures

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

Bash가 자체 홈 디렉토리에서 Windows 측에서 생성 된 파일을 볼 수없는 이유는 무엇입니까?

사용하는 편집/mnt/c 은 해결책이 아닙니다. 해당 파일을 볼 없는지 , 그리고 그에 대한 해결책이 있다면 터미널을 사용하여 복사하는 대신 UI 생성 파일을 볼 수 있도록 노력하고 있습니다. 파일을 붙여 넣거나 이동합니다.


/mnt디렉토리 아래에서 Windows 시스템에 액세스 할 수 있어야합니다 . 예를 들어 bash 내부에서 다음을 사용하여 pictures 디렉토리로 이동하십시오.

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

도움이 되었기를 바랍니다!


WSL 내의 Linux 파일 시스템 (lxss 폴더에 있음)에만 액세스해야 하며 Windows의 lxss 폴더에 파일을 생성 / 수정 하지 마십시오. 위험하므로 WSL에서 이러한 파일을 볼 수 없습니다.

WSL과 Windows간에 파일을 공유하려면 파일을 lsxx 폴더 외부에 두십시오. WSL 내에서 /mnt와 같이 drvFS ( ) 를 통해 액세스하고 /mnt/c/Users/youusername/filesWindows에서 수정할 수 있습니다.

자세한 내용과 이유는 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-the-ubuntu-subsystem

반응형