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


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.