すべてのディレクトリに移動して ls と入力して検索することなく、特定のファイルに移動したいのですが、ファイル名だけを知っているので、ファイル名だけでパスを指定したいのです。助けてください。私は Unix プログラミングの初心者で、徹底的に学びたいと思っています。また、homebrew と iTerm (zsh) をインストールしています。ありがとうございます。
答え1
PATH 内の実行可能ファイルを検索する場合は、次のwhich
コマンドを使用できます。
$ which ls
/bin/ls
名前でファイルを検索する場合は、find
コマンドを使用できます。たとえば、sample.txt
現在のディレクトリまたはサブディレクトリ内のどこかにあるという名前のファイルを検索するには、次のようにします。
$ find . -name sample.txt
./sample.txt
./temp/sample.txt
上記の例では、find
2つのファイルが見つかりました。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」と入力する方法があります。ファイルが見つかった場合、ファイルの完全なパスが一覧表示されます。