3

Я хочу открыть терминал, найти файл или папку и быстро перейти к этой папке или родительскому каталогу файла.

Я могу быстро получить путь, используя

find ~ -name 'filename.txt' 

но я не могу понять, как скопировать этот путь в команду "cd"

Есть ли способ в основном сказать "CD [путь из команды поиска]" или "открыть [путь из команды поиска]"

Я просто использую терминал по умолчанию в OSX Mountain Lion

3 ответа3

3

Как насчет:

cd $(find -name "filename.txt" -type f -exec dirname {} \; | sed 1q)
0

Как это:

$ cd `find ~ -name filename.txt -exec dirname {} \;`
0

Если вы добавили это в ~/.inputrc чтобы \eo перезапустил предыдущую команду и вставил ее вывод:

"\eo": "$(!!)\e\C-e"

Или, если вы используете bash 4.0 или новее, вы можете включить globstar и нажать \eg чтобы развернуть шаблоны следующим образом:

cd **/filename.txt

Вы можете удалить часть имени файла в обоих случаях с опцией delete.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .