우분투에서는 어디입니까? 또는..이(가) 현재 디렉터리 또는 상위 디렉터리로 정의되어 있는데 어떻게 내 디렉터리를 추가할 수 있나요...?

우분투에서는 어디입니까? 또는..이(가) 현재 디렉터리 또는 상위 디렉터리로 정의되어 있는데 어떻게 내 디렉터리를 추가할 수 있나요...?

내가 읽고있다이것질문을 하고 각 디렉터리에 표시되는 내용이 정확히 무엇을 의미하는지, ..그리고 .내 디렉터리를 어떻게 추가할 수 있는지 궁금해하기 시작했습니다. ...이는 예를 들어 내 상위 디렉터리의 상위 디렉터리 또는 대신 내 홈 디렉터리만 의미할 수 있으며 ~이것이 가능합니까? 저는 Ubuntu에 관심이 있지만 이 기능은 제가 아는 모든 플랫폼에서 일관되기 때문에 모든 Linux 버전에서 비슷할 것입니다.

편집하다:...도움을 주시고자 하는 모든 분들께 감사드립니다. 하지만 저는 각 앱에 표시된 ../..전체 개념 .과 콘텐츠를 엄격하게 대체하는 데 별로 관심이 없습니다 ... 단지 각 스크립트/앱에서 사용할 수 있는 자체 구현 방법이 궁금할 뿐입니다. 프로그램에 대한 표기법 및 위의 예는 둘 다 대부분의 사람들에게 충분히 친숙하므로 설명하는 가장 간단한 방법입니다.

답변1

.이는 ..운영 체제에 의해 구현되는 것입니다. 실제로 다른 디렉토리와 마찬가지로 디스크 파일 시스템 구조에 존재할 수도 있고 특별히 구현될 수도 있지만 이는 사용자에게 중요하지 않습니다. 비슷한 것을 구현 하려면 ...파일 시스템 드라이버(또는 운영 체제의 일반 파일 시스템 처리 코드)에서 구현해야 합니다. Linux에서 FUSE를 사용해 볼 수 있을 것 같습니다.

~완전히 다른 점은 완전히 사용자 공간 구성(처음에는 홈 디렉토리의 개념과 같은)이며 일반적으로 셸에 의해 구현되지만 일부(거의 전부는 아님) 다른 프로그램에도 알려져 있습니다.

답변2

핵심요약 : ....../..

세부 사항:

...실제 디렉토리와 (주로) 상위 레벨 디렉토리를 나타내는 데 사용되는 규칙입니다 . (주로 /그것이 바로 그것이 ..기 때문입니다 .).

open(2)이러한 규칙은 및 와 같은 내부 Unix 함수에서 사용됩니다 ls(1).

모든 프로그래밍 언어에서 open("./foo.txt")또는 (*)를 사용하면 각각 현재 디렉터리나 인접한 디렉터리에서 열리게 open("../bar/foo.txt")됩니다 .foo.txtbar

(*) 액세스 모드가 생략되었습니다.

ls -a출력 .및 를 ..현재 디렉터리와 상위 디렉터리에 대한 규칙으로 처리합니다.

~는 특정 쉘의 관례입니다( bash제가 ksh생각하기에는 다른 것도 많이 있습니다). bash는 ~기본 경로 대체를 통해 이를 처리합니다.

open('~')라는 파일을 열려고 시도한다는 점에 유의하세요 '~'.

또한 소위 파일과 디렉터리가 생성 touch ...된다는 점에 유의하세요.mkdir ...

....NET으로 변환하려면 자체 쉘을 작성해야 합니다 ../...

관련 정보