lista o caminho completo do arquivo sem vinculá-lo do caminho relativo relativo

4

Eu poderia fazer isso

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

mas eu gostaria de fazer isso

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

é possível?

    
por xenoterracide 08.11.2010 / 08:35

3 respostas

5

Usar find em combinação com pwd é uma boa resposta, mas cria duas subpavinas e não é necessário. Existe um comando que fará o que você quer:

readlink -f .htaccess

Saída

$ cd /tmp && touch foo
$ ls ./foo
./foo
$ readlink -f ./foo
/tmp/foo
    
por 08.11.2010 / 10:25
5

Você terá que usar find e pwd .

Algo como:

find 'pwd' -name .htaccess -maxdepth 1

OR

A partir desta resposta :

ls -d 'pwd'/.htaccess

Você pode usar a variável $PWD para cortar subpastos indesejados:

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

Veja também:

por 08.11.2010 / 09:06
0

realpath existe para este propósito (encontrar caminhos absolutos canônicos):

$ realpath .htaccess
/home/user/public_html/.htaccess
    
por 08.11.2010 / 20:10

Tags