Mac의 zsh에서 AmigaOS 스타일 "볼륨 이름"을 사용할 수 있습니까?

Mac의 zsh에서 AmigaOS 스타일 "볼륨 이름"을 사용할 수 있습니까?

이전에 내 Amiga에서는 볼륨에 DF0:플로피 드라이브 마운트 지점과 같은 이름이 있었습니다. CLI를 입력 DF0:하고 CD를 플로피 드라이브 마운트 지점에 삽입합니다. 예를 들어 경로 이름에 사용할 수도 있습니다 cat DF0:readme.txt(기억이 약간 흐릿합니다. 올바르게 기억했으면 좋겠습니다). 자신만의 볼륨 이름을 만들 수 있습니다. 내가 Work:선택한 폴더에 포인터를 추가 하고 해당 폴더로 빠르게 이동할 수 있습니다.

나는 이것이 Windows에서 Z:네트워크 위치에 대한 지점을 정의하는 방법 과 다소 유사하다고 생각합니다.

Mac에서 비슷한 zsh 도구를 본 사람이 있나요?

/workLinux에서는 바인드 마운트를 사용하여 생성과 같은 작업을 수행 한 다음 실제 작업 폴더를 가리키도록 바인드 마운트 할 수 있다는 것을 깨달았습니다 . 심볼릭 링크만으로도 큰 효과를 얻을 수 있습니다. 그러나 완전한 구문을 갖춘 실제 솔루션이 있습니까 :?

(왜인지는 모르겠지만 그냥 향수일지도 모르지만 시스템이 매우 직관적이고 사용하기 빠르다는 느낌을 받았던 것으로 기억합니다.)

답변1

IMO, 드라이브 문자가 형편없어요. Unix 파일 시스템의 가장 좋은 점 중 하나는 모든 것이 그 아래에 있다는 것입니다.하나나무와 같은 계층 구조를 통해 원하는 곳에 포맷된 블록 장치를 설치할 수 있습니다.

그러나 그것이 당신이 원하는 것이라면, 심볼릭 링크가 그것을 할 수 있는 방법입니다.

다음과 같이 콜론을 사용하여 심볼릭 링크를 만들 수도 있습니다.ln -s /path/ ~/amiga-like/DF0:

또는ln -s /other/path/ ~/dos/Z:


그건 그렇고, 그게 다야와인그리고 증기양성자와인 접두사에 드라이브 문자 심볼릭 링크를 만듭니다. 예를 들어, wine 및 view 를 실행하면 $WINEPREFIX/dosdevices다음과 같은 다양한 하위 디렉터리를 가리키는 심볼릭 링크 필드가 표시됩니다.

$ ls -lF /var/games/steam2/steamapps/compatdata/414340/pfx/dosdevices/
total 4
lrwxrwxrwx 1 cas cas 10 Jul 31 23:42 c: -> ../drive_c/
lrwxrwxrwx 1 cas cas 10 Aug  1 14:15 com1 -> /dev/ttyS0
lrwxrwxrwx 1 cas cas 10 Aug  1 14:15 com2 -> /dev/ttyS1
lrwxrwxrwx 1 cas cas 10 Aug  1 14:15 com3 -> /dev/ttyS2
lrwxrwxrwx 1 cas cas 10 Aug  1 14:15 com4 -> /dev/ttyS3
lrwxrwxrwx 1 cas cas  9 Jul 31 23:42 d:: -> /dev/sdc1
lrwxrwxrwx 1 cas cas  8 Jul 31 23:42 e:: -> /dev/sdc
lrwxrwxrwx 1 cas cas  1 Jul 31 23:42 z: -> //

(예, /를 가리키는 Z: 심볼릭 링크는 짜증납니다. 이에 대한 버그 보고서를 제출했습니다. Valve의 개발자는 모든 Windows 게임에 루트에서 아래로 내 Linux 파일 시스템에 대한 전체 액세스 권한을 부여하는 것이 도움이 되지 않는다고 생각했습니다. 문제는 게임 자체 디렉토리 및 액세스 권한을 부여하기로 선택할 수 있는 기타 디렉토리뿐만 아니라).

답변2

이 정확한 구문을 가질 수는 없습니다. 콜론은 파일 이름의 일반 문자입니다. 이는 DF0:readme.txt현재 디렉터리에서 호출되는 파일입니다. DF0:readme.txt(실제로 :zsh의 일부 상황에서는 특별합니다. 이것이 적용 방법입니다.기록 수정자. 하지만 원하는 구조가 없습니다. )

콜론 중위 대신 물결표 접두사를 사용하여 비슷한 것을 정의할 수 있습니다. 경로의 시작 부분에서 다음으로 확장됩니다.~ALIASALIAS이름 디렉터리. 이것은 Bourne 스타일 쉘의 상황을 요약합니다. 다음을 사용하여 고유한 명명된 디렉터리(디렉토리 별칭이라고도 함)를 정의할 수 있습니다.~USERNAMEhash -d.

hash -d DF0=/Volumes/Floppy
cat ~DF0/readme.txt

를 입력하지 않고 디렉토리로 변경하려면 cd다음 사항을 확인하십시오.setopt auto_cd귀하의 .zshrc디렉토리에 디렉토리 경로를 입력하십시오. 이는 디렉토리 경로를 축약하는 방법과 완전히 직교합니다.

관련 정보