我想轉到特定文件而不通過進入所有目錄並輸入ls 來搜索它,我只知道文件名,並且我想要它的路徑僅包含文件名。學習它徹底。
答案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:~/桌面] nevin%
/Users/nevin/Desktop/Eclipse
當我將資料夾圖示從桌面拖放到視窗時,會自動輸入資料夾名稱Terminal.app
。
答案3
有一個名為“Go2Shell”的應用程式。該應用程式在您的查找器視窗上放置一個圖標,單擊該圖標後,您將進入終端或 iTerm 視窗中的相同目錄。因此,如果您在查找器視窗中顯示包含檔案的目錄,那麼按一下 Go2Shell 圖示將開啟該目錄的終端視窗。
如果您只需要文件的路徑,可以右鍵單擊文件並按住選項鍵。選項之一是將路徑複製到所選檔案。
另一種選擇是在終端機中輸入“定位檔名”。假設找到文件,它將列出文件的完整路徑。