파일 경로에서 ~는 무엇을 의미합니까?


43

~절대 파일 경로 의 의미는 무엇입니까 ?

빌드 스크립트와 같은 결과에서 이것을 보았지만 경로가 존재하지 않습니다.


25
어떤 운영 체제입니까?
— ChrisF

Windows 가 기본 주사위 롤이 아닙니까?
— Pacerier

답변:


35

일반적으로 사용자의 홈 디렉토리, 예를 들어 ~mike/사용자 mike의 홈 디렉토리, ~/자신의 홈 디렉토리가 됨을 의미합니다 . 그러나, 그것은 여부 나에게 불분명 ~/하고 ~mike/절대 또는 상대 고려되어야한다; 그것은 주어진 정의에 달려있는 것 같습니다 (누군가가 권위있는 언급을 할 수 있다면 의견을 게시하십시오).

여기서 유닉스 기반 시스템에 대해 이야기하고 있습니다.

http://en.wikipedia.org/wiki/Home_directory#Unix를 참조하십시오 .


3
절대 경로와 동의어이므로 절대 경로입니다. UNIX의 경우 절대 경로는 /etc/login파일 의 내용에서 유추 할 수 있습니다 . 확장은 전통적으로 쉘에 의해 수행되지만 "스크립트 작성"언어를 사용하는 모든 언어에서도 마찬가지입니다.
— Charles Stewart

2
+1 : 나는 그 ~username/일 에 대해 몰랐 습니다.
— Wuffers

2
흥미롭게도 Windows PowerShell ~은 사용자의 홈 디렉 토와 동의어로 받아들 입니다.
— Joey

1
제프리 Snover는 PowerShell을 원래 VIM /의 EMAC를 기반으로하고 있음을 밝힌 바있다
— 익명 유형

1
@Charles Stewart는 사용자 컨텍스트에 따라 적어도 ~ /는 상대적입니다. 또한 일부 참조는 파일 시스템의 루트에서 제공된 절대 경로를 정의하지만 분명히 그렇지 않습니다. 당신이 당신의 진술에 대한 참조가 있으면 공유하십시오!
— Adrian Mouat

21

실제로 Adrian Mouat와 studiohack의 답변은 모두 사실입니다.
명명 규칙이 제한된 운영 체제 (이전 버전의 Windows / DOS 등)에서는 긴 이름을 나타냅니다.

e.g. "c:\program files\" is equivalent to "c:\progra~1\"

일부 운영 체제 (즉, Unix)에서는 홈 디렉토리를 의미합니다 (그리고 절대 경로는 아니지만 절대 경로로 표시 될 수 있음).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* 여기서 'usr'은 홈 디렉토리입니다.


2
빌드 스크립트와 관련하여 아마도 Unix 중심 버전 일 것입니다.
— 찰스 스튜어트

2
유닉스 경로는 보통 백 슬래시보다는 슬래시를 사용합니다.
— Torben Gundtofte-Bruun

@torbengb, true ... opps
— Eran

1
Xenorose의 다른 훌륭한 답변에 대한 작은 수정. "progra ~ 1"과 같은 파일 이름은 이전 OS 용이 아닙니다. 내 Windows 7 시스템은 여전히 ​​그것들을 사용합니다. (dir / x를 보려면 참조하십시오.) 이것은 최신 시스템의 긴 파일 이름을 모르는 오래된 소프트웨어를 지원하는 레거시 기능입니다. 오래된 소프트웨어는 모든 파일 이름이 8.3 규칙을 따른다고 생각합니다 . 파일 이름이이 규칙으로 작동하지 않으면 파일 시스템은 자동으로 두 번째 8.3 호환 이름을 작성 합니다.
— Isaac Rabinovitch


5

ASP.NET 프로그래밍을하는 경우 웹 사이트의 최상위 수준을 의미합니다. ../../images/some_image.jpg를 사용하여 탐색하는 대신 중첩 수준이 잘못되었습니다. ~ / images / some_image.jpg


2
/images/some_image.jpg모든 웹 사이트의 루트로 이동해야합니다. 물결표는 ASP.NET에서 어떤 추가 기능을 제공합니까?
— Sonny

7
~ 가상 디렉터리를 사용하는 경우 웹 사이트 루트와 동일하지 않은 웹 응용 프로그램 루트로 이동합니다. 예를 들어, 웹 사이트가 가상 서버 myapp의 myserver에 설치된 경우 ~ / images / myimage.jpg는 myserver / myapp / images / myimage.jpg로 해석됩니다 . msdn.microsoft.com/en-us/library/ms178116.aspx를 참조 하십시오 .
— MCS

1

다음은이를 이해하는 데 도움이되는 몇 가지 힌트입니다.

$ readlink -f ~

$ echo $HOME

참고 : $사용자 명령 줄 프롬프트를 지정하는 규칙이며 명령의 일부가 아닙니다.


'readlink'는 내부 또는 외부 명령으로 인식되지 않습니다.
— Pacerier

@vtest이 주석의 예제는 Windows가 아닌 유닉스 기반 시스템을위한 것이기 때문입니다.
— dudewad

-1

Windows에 대한 추가 정보 :

  1. 숨겨진 파일 이름이 '~'로 시작하면 Windows 탐색기는 시스템 숨김 파일로 처리합니다. 더 많은 정보를 원하시면 왜 슈퍼 숨김으로 처리 선도적 인 물결표 파일을 숨겨진?

  2. 짧은 파일 / 디렉토리 이름에 '~'가 포함 된 경우 (예 : "c : \ ololoo ~ 1")이 파일 / 디렉토리의 해당 긴 이름이 최대 길이 (MAX_PATH = 260)를 초과 할 수 있습니다. 개발자는 "\\? \"접두사로이 문제를 해결해야합니다 (사용자는 LongPathsEnabled레지스트리 매개 변수 또는 "NTFS 긴 경로 사용"그룹 정책으로 "> 260"긴 경로 지원을 비활성화 할 수 있으므로 최신 Windows 10에서도 마찬가지 임). C #을 사용한이 대안의 예는 ZetaLongPaths 라이브러리 소스 에서 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.