WSL에서 다운로드한 파일에 액세스

WSL에서 다운로드한 파일에 액세스

문제

최근에 다운로드한 파일에 액세스하려면 다음을 수행해야 합니다.

  • Windows 다운로드 위치로 이동
  • mv파일을 WSL 홈 위치로 다시 저장

내가 시도한 것

  • Chrome에서 다운로드 위치 변경: Windows 스타일 파일 경로가 표시되기 때문에 이는 직관적이지 않습니다 C:\. Linux 기반 파일 경로를 제공하는 방법이 불분명합니다.home/geoff

질문

최근에 다운로드한 파일에 더 쉽게 액세스할 수 있는 방법이 있나요?

답변1

오늘 부딪힌 오래된 질문이므로 또 다른 새로운 답변을 입력하세요.

다른 답변에는 IMHO가 요청한 질문에 대해 차선책으로 만드는 몇 가지 문제가 있습니다.

WSL에서 최근 다운로드한 파일에 더 쉽게 액세스할 수 있는 방법이 있나요?

IMHO, 이를 수행하는 가장 쉬운 방법은 간단히 WSL에서 Windows 다운로드 폴더로 돌아가는 심볼릭 링크를 만드는 것입니다.

ln -s /mnt/c/Users/<windows_username>/Downloads ~/downloads

그러면 모든 Windows 다운로드가 ~/downloadsWSL의 폴더에서 직접 액세스할 수 있습니다.

참고: 다른 (현재) 답변의 사용을 권장하지 않는 이유는 다음과 같습니다.

  • 파일 이동사후처리가 나쁜 선택은 아니지만 한 단계만 더 거치면 됩니다. 또한 작성된 대로 가장 최근에 다운로드한 파일에만 작동합니다. 여러 파일을 다운로드하는 경우 각 다운로드 후에 수동으로 실행해야 합니다.

  • 최근에 찬성 투표를 한 것에 대해 사과하고 싶습니다.@harrymc의 답변. 나는 확실히 그것을 충분히 자세히 읽지 않았습니다. 이 경로는 (a) WSL1에서만 사용할 수 있지만, 그런 경우에도 (b) 사용해서는 안 됩니다.파일 시스템 손상 유발.

  • 기본 다운로드 위치 변경브라우저에서 확실히 작동하고 Vivaldi를 사용하는 좋은 맛에 박수를 보냅니다. 하지만 대부분의 사용자는 아마도 다운로드를 원하지 않을 것입니다.모두파일을 WSL로 전송합니다. 일부만 선택됩니다.

    또한 (개인 경험을 통해) Vivaldi에서 폴더로 직접 다운로드하면 흥미로운 부작용이 있다는 점에 유의하세요. Vivaldi(그리고 아마도 다른 브라우저, 그러나 확신할 수는 없음)가 시작되면 최근에 다운로드한 파일 목록을 검색하고 실제로 해당 파일에 대해 일종의 "읽기" 작업을 수행하는 것처럼 보입니다. 해당 경로에 직접 다운로드한 파일이 있는 경우 \\wsl.localhost\<distro>, 해당 파일에 접근하면 WSL 배포 자체가 시작됩니다.

    내가 이것을 알아차린 유일한 이유는 debugShell=true.wslconfig. 이로 인해 WSL이 시작될 때마다 디버그 창이 열립니다. 컴퓨터를 재부팅한 직후 WSL이 시작되는 이유를 알아내는 데 며칠이 걸렸습니다 ;-).

답변2

최근에 다운로드한 파일에 더 쉽게 액세스할 수 있는 방법이 있나요?

해결책

  • WSL로 번역된 Windows 다운로드 경로를 찾을 수 있습니다.
  • 최근 다운로드를 현재 위치로 이동

이 기능을 .zshrc 또는 .bashrc에 추가하세요.

getRecentDownload() {
    windowsDownloadsLocation="/mnt/c/Users/<your_username>/Downloads"
    fileNameRecentDownload=$(ls -Art $windowsDownloadsLocation | tail -1)
    mv "$windowsDownloadsLocation/$fileNameRecentDownload" .
}

사용하는 방법

  • source처음 사용할 때만 필요
geoff@DESKTOP-DSQFUUU:~$ source ~/.bashrc
geoff@DESKTOP-DSQFUUU:~$ getRecentDownload

답변3

위에서 언급한 대로 셸 함수를 만드는 아이디어가 마음에 들지만 기본 다운로드 폴더를 다음과 같이 설정할 수도 있습니다.

\\wsl.localhost\DISTRIBUTION\home\USERNAME\Downloads

적어도 그것은 Vivaldi(Chrome과 같은 브라우저)에서는 작동합니다.

답변4

경고: Windows 유틸리티는 WSL 폴더에 파일을 쉽게 다운로드할 수 있지만 %LOCALAPPDATA%\Packages.

마이크로소프트 기사 Windows 앱 및 도구를 사용하여 Linux 파일을 변경하지 마십시오. WSL Linux는 파일에 대한 Windows 정보가 아닌 자체 메타데이터를 사용한다고 설명합니다. 즉, Windows에서 생성된 파일은 Linux에서 비어 있고 권한이 없는 파일로 나타날 가능성이 높습니다.

마이크로소프트는 윈도우와 WSL 리눅스의 상호 호환성을 위해 노력해 왔지만, 2023년에도 완전한 호환성을 위해서는 아직 갈 길이 멀 것으로 보인다.

관련 정보