![디렉토리를 마지막 디렉토리로 변경하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/35011/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
나는 다음과 같은 긴 디렉토리 목록을 가지고 있습니다.
/dir/dir/dir/../../../../../../../../../.. ../../ ../../last dir
마지막 디렉터리로 즉시 변경이 가능한가요?
답변1
디렉터리 계층 구조에서 해당 이름의 유일한 디렉터리 인 경우 lastdir
해당 디렉터리를 사용하지 않아도 됩니다 bash
(실행하는 데 시간이 걸릴 수 있음).
shopt -s globstar
cd **/lastdir
답변2
나는 "cd"에 그러한 기능을 구현하는 것이 별로 의미가 없다고 생각합니다. 하위 디렉터리당 하나의 하위 디렉터리만 있는 경우에는 작동하지만 트리(예: 디렉터리 내에 여러 하위 디렉터리)가 있으면 어떻게 되나요? 어떤 길을 택해야 합니까? "cd"는 마인드 리더가 아닙니다.
다음 두 개의 직접 트리를 고려하십시오.
<some_parent_dir>
|
|-<subdir>
| |
| |-<subdir>
| |
| |-<subdir>
| |
| |-<subdir>
| |
| |-<subdir>
| |
| |-<subdir>
|
|-<other_parent_dir>
위의 경우 요청한 "cd" 기능은 제대로 작동하지만 다음 경우에는 "cd"가 혼란스러워서 어느 하위 디렉터리(subdir1 또는 subdir2)로 들어가야 할지 알 수 없습니다.
<some_parent_dir>
|
|-<subdir>
| |
| |-**<subdir1>**
| | |
| | |-<subdir>
| | |
| | |-<subdir>
| |
| |-**<subdir2>**
| |
| |-<subdir>
|
|-<other_parent_dir>
이 경우 가장 좋은 해결책은 합리적인 디렉토리 트리를 만드는 것입니다. 단일 하위 디렉터리를 포함하는 디렉터리 체인을 생성하지 마십시오.
하지만..이미 그러한 디렉토리 구조가 있고 대화형 쉘에 있는 경우 - BASH 및 자동 완성을 사용하십시오...디렉토리에 단일 요소가 포함되어 있으면 cd came_parent_dir...결국 마지막 디렉토리 체인 디렉토리로 이동하거나 여러 디렉터리가 있는 디렉터리(어디에 추가로 액세스할지 묻는 메시지가 표시됩니다)
답변3
cd -
마지막으로 있던 디렉토리로 변경됩니다.