перечислить полный путь к файлу, не связывая его с относительным относительным путем

Я мог бы это сделать

root@server [/home/user/public_html]# ls /home/user/public_html/.htaccess 

но я бы хотел сделать это

 ls --switch .htaccess /home/user/public_html/.htaccess 

Является ли это возможным?

Использование find в сочетании с pwd – прекрасный ответ, но он создает две подоболочки и не является необходимым. Есть команда, которая будет делать то, что вы хотите:

readlink -f .htaccess

Вывод

 $ cd /tmp && touch foo $ ls ./foo ./foo $ readlink -f ./foo /tmp/foo 

Вам нужно будет использовать find и pwd .

Что-то вроде:

 find `pwd` -name .htaccess -maxdepth 1 

ИЛИ

Из этого ответа :

 ls -d `pwd`/.htaccess 

Вы можете использовать переменную $PWD для вырезания нежелательных подоболочек:

 find $PWD -name .htaccess -maxdepth 1 ls -d $PWD/.htaccess 

Смотрите также:

  • Как я могу перечислить файлы с их абсолютным путем в Linux?
  • ls -R –fullpath | grep filename

для этой цели существует realpath (нахождение канонических абсолютных путей):

 $ realpath .htaccess /home/user/public_html/.htaccess