"XY 문제"에 대한 오해를 피하기 위해 먼저 목표를 설명하겠습니다. Windows 컴퓨터에 다운로드하여 두 번 클릭하면 알려진 경로의 (ms office이지만 IIUC와 관련이없는) 파일이 로컬 (로컬 컴퓨터)에 열리는 파일을 Linux에서 생성 할 수 있기를 원합니다. windows 컴퓨터)를 미리 설정합니다.GNU/Linux에서 lnk 파일을 생성하여 창문으로 전송
lnk 파일에서 열려는 파일의 경로 (다른 볼륨의 내용과 관련 없음)를 포함하면 가능한 작업입니다. 파이썬 스크립트에서 파일을 생성하려고 시도한 lnk 파일 형식 사양을 먼저 확인했지만 이는 내 케이크 조각이 아닙니다. 이전에는 이진 파일을 처리하는 코드를 작성하지 않았습니다. 게다가, 내가 도랑 싶지 그 형식의 많은 기능이 있습니다,하지만 난 여전히 자신의 플래그/필드/길이/종료 등 grok해야만합니다
그럼 나는 winedump 유틸리티 및 와인에 의해 만들어진 일부 .lnk 파일을 발견 내 ~/.wine 폴더에. WINE 코드베이스에서 lnk 파일을 생성 할 수있는 기능이 있어야하지만 찾지 못했습니다. 어디입니까? win의 mklink와 같은 명령 형식입니까? 그렇지 않다면 (어쩌면 그것이 어딘가에있는 함수라고 생각할 수 있습니다.) 랩퍼 명령을 쓸 수 있도록 나에게 그것을 가리킬 수 있습니까?
또는 lnk 파일을 작성하고 GNU/Linux에서 실행할 수있는 라이브러리가 있습니까?
이 두 도구는 적어도 제한된 테스트에서 보았을 때처럼 작동하는 것으로 보입니다. 둘 다 같은 방식으로 작동하기 때문에 C와 쉘 스크립트 버전 사이의 기능에는 차이가 없습니다. C 프로그램은 수천 개의 .lnk를 빨리 작성해야하지만 쉘 스크립트 버전이 완벽하게 적합하면 더 빠를 수 있습니다. 프랑스어 의견과 사용법에도 불구하고 프랑스어를 읽을 수 없더라도 쉽게 이해할 수 있습니다. 두 경우 모두 ** 대상 경로에 백 슬래시를 사용하고 작은 따옴표로 묶어야합니다. ** mklink -l '\\ server \ dir \ file'-o my.lnk'와 같습니다. – wojtow