33

'ls' может показывать имя файла, например

ls config.inc.php
config.inc.php 

'pwd' показывает полный путь к текущей папке, например

pwd
/Application/XAMPP/xamppfiles/phpmyadmin

Есть ли команда, которая может собрать их вместе, сможет показать:

/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php

6 ответов6

28

Отсюда:https://stackoverflow.com/a/4031502/804713

macports и homebrew предоставляют пакет coreutils, содержащий greadlink (GNU readlink). кредит Майкла Калвейтта пост в mackb.com

brew установить coreutils

greadlink -f file.txt

19

Есть много способов сделать это; Вот один пример, который может работать на вас:

claw:~ jonv$ echo `pwd`/`ls config.in.php`
/Users/jonv/config.in.php

Если вы хотите больше примеров, в этом посте есть куча в stackoverflow.

6

В Mac OSX выполните следующие действия:

  1. cd в каталог целевого файла.
  2. Введите одну из следующих команд терминала.
Терминал
ls "`pwd`/file.txt"
echo $(pwd)/file.txt
  1. Замените file.txt на ваше фактическое имя файла.
  2. Нажмите Enter.
2

Вы также можете использовать команду "find" для вывода списка всех файлов с полным путем:

find DirectoryName -type f

или просто следующее:

find . -type f
1

Не понравилось ни одно из предложенных решений, поэтому я создал свой собственный на основе https://stackoverflow.com/a/22684652/953327

Создайте псевдоним, который просто является вызовом функции, который комбинирует pwd и ls $1 . Затем вы можете добавить это в свой .bash_profile если захотите.

alias lsf='function _lsf(){ echo "$(pwd)/$(ls $1)"; };_lsf'

Пример использования:

lsf registry.lock
-> /tmp/registry.lock

Я выбрал lsf для "list full" или "list file", это имеет смысл для меня, но не стесняйтесь изменять.

0

Следующее найдет файл в рабочем каталоге, который соответствует file.txt и вернет его абсолютный путь

find `pwd` -name file.txt

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