모든 디렉토리로 이동하여 ls를 입력하여 검색하지 않고 특정 파일로 이동하고 싶습니다. 파일 이름을 모두 알고 있고 파일 이름만 있는 경로를 원합니다. 유닉스 프로그래밍이 처음이고 배우는 데 관심이 있는지 도와주세요. 철저히. 그리고 홈브류와 iTerm(zsh)이 설치되어 있습니다. 감사합니다.
답변1
PATH에서 실행 파일을 찾으려면 다음 which
명령을 사용할 수 있습니다.
$ which ls
/bin/ls
이름으로 파일을 찾으려면 find
명령을 사용할 수 있습니다. 예를 들어, sample.txt
현재 디렉터리나 하위 디렉터리 어딘가에 있는 파일을 찾으려면 다음을 수행하세요 .
$ find . -name sample.txt
./sample.txt
./temp/sample.txt
위의 예에서는 find
다음과 같은 두 개의 파일을 찾았습니다.sample.txt
이름에 와일드카드를 사용할 수 있으며(예: 이름을 따옴표로 묶어야 함 '*.txt'
) 검색 범위를 좁힐 수 있는 다른 옵션도 많이 있습니다. 명령 에 대한 자세한 내용은 다음을 참조하세요 find
.
$ man find
답변2
나는 당신이 창에서 파일을 보고 Finder
긴 명령을 입력하지 않고도 해당 디렉토리에 접근하고 싶다고 가정할 것입니다 cd
.
파일이나 폴더를 Finder
창에서 창으로 끌어서 놓을 수 있습니다 Terminal.app
. 그러면 이 /path/to/file.name
커서 위치에 인쇄됩니다.
따라서 터미널 창에 데스크탑에 있는 폴더의 파일을 나열하려면 먼저 ls -l
터미널에 입력한 다음 폴더를 Terminal.app
창으로 끌어다 놓습니다.
[nevin-mac-mini:~/Desktop] nevin% ls -l /Users/nevin/Desktop/Eclipse 총 584명 -rw-r--r--@ 1 nevin 직원 126127 8월 21일 15:32 DSC_7956 (1).jpg -rw-r--r--@ 1 nevin 직원 95940 8월 21일 15:50 DSC_7960.jpg -rw-r--r--@ 1 nevin 직원 71307 8월 24일 08:42 DSC_8025.jpg drwxr-xr-x 5 nevin 직원 170 8월 23일 18:19 게시 [nevin-mac-mini:~/Desktop] 네빈%
/Users/nevin/Desktop/Eclipse
바탕 화면에서 폴더 아이콘을 창으로 끌어다 놓으면 폴더 이름이 자동으로 입력되었습니다 Terminal.app
.
답변3
'Go2Shell'이라는 앱이 있습니다. 이 앱은 클릭하면 터미널이나 iTerm 창의 동일한 디렉터리로 이동하는 아이콘을 파인더 창에 배치합니다. 따라서 파인더 창에 파일이 포함된 디렉터리를 표시하는 경우 Go2Shell 아이콘을 클릭하면 해당 디렉터리에 대한 터미널 창이 열립니다.
파일 경로만 알고 싶다면 파일을 마우스 오른쪽 버튼으로 클릭하고 옵션 키를 누르고 있으면 됩니다. 옵션 중 하나는 선택한 파일의 경로를 복사하는 것입니다.
또 다른 옵션은 터미널에 '파일 이름 찾기'를 입력하는 것입니다. 파일을 찾았다고 가정하면 파일의 전체 경로가 나열됩니다.