웹사이트 검색

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


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

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

이 튜토리얼에서는 Linux 디렉토리 구조의 효율적인 탐색에 사용되는 "pushd " 및 "popd " 관련 명령 세트에 대해 설명합니다. bash, tcsh 등과 같은 대부분의 쉘에 존재합니다.

권장 읽기: 자동 점프 – Linux 파일 시스템을 빠르게 탐색하기 위한 고급 'cd' 명령

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

pushpopd는 'LIFO'(후입선출) 원칙에 따라 작동합니다. 이 원칙에서는 두 가지 작업만 허용됩니다. 즉, 항목을 스택에 밀어넣는 것과 스택에서 항목을 꺼내는 것입니다.

pushd는 스택 상단에 디렉터리를 추가하고 popd는 스택 상단에서 디렉터리를 제거합니다.

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

dirs
OR
dirs -v

pushd 명령 – 디렉토리 경로를 디렉토리 스택(기록)에 넣거나 추가하고 나중에 기록의 모든 디렉토리로 다시 탐색할 수 있도록 합니다. 스택에 디렉터리를 추가하는 동안 기록(또는 "스택")에 존재하는 내용도 반영됩니다.

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

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

위 출력의 디렉터리 스택에서(디렉터리 인덱스는 역순입니다):

  • /var/log는 디렉토리 스택의 다섯 번째 [색인 0]입니다.
  • ~/Desktop/은 네 번째 [색인 1]입니다.
  • ~/Documents/는 세 번째 [색인 2]입니다.
  • /var/www/html/은 두 번째 [색인 3]이고
  • ~이 첫 번째 [색인 4]입니다.

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

pushd +2

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

pushd +1

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

popd

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

popd +1

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

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