ファイルが配置されている特定のディレクトリに移動せずに、macOS でファイルのパス名を見つけるにはどうすればよいですか?

ファイルが配置されている特定のディレクトリに移動せずに、macOS でファイルのパス名を見つけるにはどうすればよいですか?

すべてのディレクトリに移動して ls と入力して検索することなく、特定のファイルに移動したいのですが、ファイル名だけを知っているので、ファイル名だけでパスを指定したいのです。助けてください。私は Unix プログラミングの初心者で、徹底的に学びたいと思っています。また、homebrew と iTerm (zsh) をインストールしています。ありがとうございます。

答え1

PATH 内の実行可能ファイルを検索する場合は、次のwhichコマンドを使用できます。

$ which ls
/bin/ls

名前でファイルを検索する場合は、findコマンドを使用できます。たとえば、sample.txt現在のディレクトリまたはサブディレクトリ内のどこかにあるという名前のファイルを検索するには、次のようにします。

$ find . -name sample.txt
./sample.txt
./temp/sample.txt

上記の例では、find2つのファイルが見つかりました。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 ネビン スタッフ 126127 8月21日 15:32 DSC_7956 (1).jpg
-rw-r--r--@ 1 ネビン スタッフ 95940 8月21日 15:50 DSC_7960.jpg
-rw-r--r--@ 1 ネビン スタッフ 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 アイコンをクリックすると、そのディレクトリへのターミナル ウィンドウが開きます。

ファイルへのパスだけが必要な場合は、ファイルを右クリックしてオプション キーを押します。オプションの 1 つは、選択したファイルへのパスをコピーすることです。

別の方法としては、ターミナルに「locate filename」と入力する方法があります。ファイルが見つかった場合、ファイルの完全なパスが一覧表示されます。

関連情報