일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 이진 탐색
- 그래프
- 유닉스
- 스택
- 배열
- 알고리즘
- sys.stdin.readline()
- format 메서드
- MiniHeap
- Git
- NQueen
- 재귀 함수
- 순차 탐색
- 백준
- 기초
- 자기개발
- 자료구조
- git hub
- UNIX
- 탐색
- 동적 계획
- 그리디
- 트리
- 분할 정복
- 파이썬
- 문법
- type 함수
- IT
- 정렬
- 우분투
- Today
- Total
코딩고치
[유닉스] 경로 본문
경로
디렉토리를 경로라고 부르며 이것은 절대 경로와 상대 경로로 나누어진다.
절대 경로
루트 디렉토리를 기준으로 어떤 파일이나 디렉토리가 가지고 있는 경로이다.
이 경우 Music의 절대 경로는 /home/jwt/Music 이다.
상대 경로
나의 현재 위치를 기준으로 나타낸 경로이다. 만약 나의 현재 디렉토리가 jwt일 때 Music 디렉토리의 상대 경로는 ./Music이다. 여기서 맨 앞에 .은 현재 위치한 디렉토리를 의미하고 이 경우 /home/jwt를 의미한다. .이 의미하는 것은 현재 디렉토리가 어디인지에 따라서 달라진다.
만약 현재 디렉토리가 Music에 있을 때 현재 디렉토리에 대한 Documents 디렉토리의 상대 경로는 ../Documents이다. ..은 현재 디렉토리를 포함하는 부모 디렉토리를 의미하며 이 경우 부모 디렉토리는 /home/jwt이다.
상대 경로를 쓰는 경우
1. 현재 경로가 루트 디렉토리에서 멀리 떨어져 있는 경우에 현재 디렉토리를 기준으로 주위 경로를 나타낼 때
2. 프로그램의 호환성을 좋게 하려고 할 때
다음과 같이 디렉토리와 파일이 있다고 가정해보자.
1) /home/jwt/Darksoul 디렉토리
2) /home/jwt/Darksoul/setting 디렉토리
3) /home/jwt/Darksoul/item_setting 파일
다음과 같이 Darksoul이라는 프로그램을 실행하기 위한 소스코드에 item_setting이라는 파일을 가리키는 코드를 절대 경로로 작성을 하였을 때 문제가 생길 수 있다. 나의 컴퓨터에서는 /home/jwt라는 디렉토리가 존재 하지만 다른 컴퓨터 에는 존재하지 않을 수 있다. 이럴 경우 오류가 생기기 때문에 상대 경로를 이용하여 이러한 부분을 해결할 수 있다.
터미널에서 절대 경로, 상대 경로 사용
디렉토리를 이동하는 cd 명령어를 사용하고 인자를 절대 경로와 상대 경로로 받아서 디렉토리를 이동할 수 있다.
절대 경로
상대 경로
유용한 cd 커맨드 사용법
1. cd / : 루트 디렉토리로 이동
2. cd ~: home 디렉토리로 이동
3. cd -: 바로 이전 디렉토리로 이동
'유닉스' 카테고리의 다른 글
[유닉스] mv (move) 명령어, 파일 이 및 이름 변겅 (0) | 2020.04.14 |
---|---|
[유닉스] mkdir (make directory) / touch 명령어 - 디렉토리, 파일 추가 (0) | 2020.04.14 |
[유닉스] ls 명령어 - 파일 및 디렉토리 목록 (0) | 2020.04.14 |
[유닉스] 디렉토리 (0) | 2020.04.13 |
[유닉스] 터미널 사용 (0) | 2020.04.13 |