디렉토리를 마지막 디렉토리로 변경하는 방법은 무엇입니까? [폐쇄]

디렉토리를 마지막 디렉토리로 변경하는 방법은 무엇입니까? [폐쇄]

나는 다음과 같은 긴 디렉토리 목록을 가지고 있습니다.

/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 -마지막으로 있던 디렉토리로 변경됩니다.

관련 정보