파일을 찾아 현재 작업 디렉터리로 만드는 방법(cd)

파일을 찾아 현재 작업 디렉터리로 만드는 방법(cd)

cdMac에서 파일을 검색하여 현재 디렉터리( )로 설정한 다음 추가 명령을 실행 하는 실행 가능한 스크립트를 만들려고 합니다 . 나는 시작했다

find . -type d  -name "MCsniperPY-master" -exec cd {}

+ 또는 a가 필요하다고 합니다.

  • 하나를 추가했는데 +cmd는 아무것도 하지 않았습니다.
  • 하나를 추가했는데 ;하나가 필요하다고 나오 +거나;

저는 Unix 코딩을 처음 접했습니다. 따라서 이를 수행하는 더 좋은 방법이 있으면 알려주시기 바랍니다.

답변1

cdfind에 인수로 사용하면 명령 내의 디렉토리가 변경 -exec되어 명령이 종료될 때 여전히 시작 디렉토리에 있습니다.findfind

나는 사용할 것이다

cd "$(find . -type d  -name "MCsniperPY-master" -print | head -1)"

어디

  • find . -type d -name "MCsniperPY-master" -print "MCsniperPY-master"라는 이름의 모든 디렉토리를 검색하고 인쇄하십시오.
  • head -1첫 번째 항목이 유지됩니다. (확실히 하나만 있는 경우 생략 가능)
  • cd "$( ... )"해당 디렉토리로 이동합니다(또는 아무것도 발견되지 않으면 cd해당 디렉토리로 다시 이동합니다 ).$HOME

$CDPATH다음을 사용할 때 이 목록을 사용하여 일련의 디렉토리를 검색 할 수 있습니다.cd

관련 정보