Linux에서 효율적인 파일 시스템 탐색을 위해 'pushd'및 'popd'사용


특히 초보자의 경우 명령을 사용하여 Linux 파일 시스템을 탐색하는 것이 어려울 수 있습니다. 일반적으로 Linux 파일 시스템을 이동하기 위해 주로 cd (디렉토리 변경) 명령을 사용합니다.

이전 기사에서 우리는 cd ../../ ..를 반복적으로 입력하지 않고 부모 디렉토리로 빠르게 다시 이동할 수있는 bd라는 간단하면서도 유용한 Linux 용 CLI 유틸리티를 검토했습니다.

이 자습서에서는 Linux 디렉토리 구조를 효율적으로 탐색하는 데 사용되는 \"pushd\"및 \"popd\"와 같은 관련 명령 집합을 설명합니다. bash, tcsh 등과 같은 대부분의 셸에 존재합니다.

Linux에서 pushd 및 popd 명령이 작동하는 방식

\"LIFO\"(last in, first out) 원칙에 따라 푸시 및 팝 작업. 이 원칙에서는 항목을 스택으로 푸시하고 스택에서 항목을 팝하는 두 가지 작업 만 허용됩니다.

pushd는 스택 맨 위에 디렉토리를 추가하고 popd는 스택 맨 위에 디렉토리를 제거합니다.

디렉토리 스택 (또는 히스토리)에 디렉토리를 표시하려면 표시된대로 dirs 명령을 사용할 수 있습니다.

$ dirs
OR
$ dirs -v

pushd 명령 – 디렉토리 스택 (히스토리)에 디렉토리 경로를 추가/추가하고 나중에 히스토리의 모든 디렉토리로 이동할 수 있습니다. 스택에 디렉토리를 추가하는 동안 기록 (또는 \"스택\")에 존재하는 내용도 반영됩니다.

명령은 pushd 작동 방식을 보여줍니다.

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

위 출력의 디렉토리 스택에서 (디렉토리 색인은 역순) :

  • /var/log is the fifth [index 0] in the directory stack.
  • ~/Desktop/ is fourth [index 1].
  • ~/Documents/ is third [index 2].
  • /var/www/html/ is second [index 3] and
  • ~ is first [index 4].

선택적으로 pushd + # 또는 pushd-# 형식의 디렉토리 색인을 사용하여 스택에 디렉토리를 추가 할 수 있습니다. ~/Documents로 이동하려면 다음을 입력합니다.

$ pushd +2

그 후에 스택 내용이 변경됩니다. 따라서 이전 예제에서/var/www/html로 이동하려면 다음을 사용합니다.

$ pushd +1

popd 명령 – 스택 또는 기록의 맨 위에서 디렉토리를 제거합니다. 디렉토리 스택을 나열하려면 다음을 입력하십시오.

$ popd

디렉토리 스택에서 디렉토리를 제거하려면 popd + # 또는 popd-# 를 사용합니다.이 경우 아래 명령을 입력하여 ~/Documents를 제거합니다.

$ popd +1

또한 확인하십시오 : Fasd – 파일 및 디렉토리에 대한 빠른 액세스를 제공하는 명령 줄 도구

이 자습서에서는 디렉터리 구조를 효율적으로 탐색하는 데 사용되는 \"pushd\"및 \"popd\"명령에 대해 설명했습니다. 아래 피드백 양식을 통해이 기사에 대한 의견을 공유하십시오.