Encontrando o caminho completo de um arquivo symlink'ed (mais rapidamente)?

0

AbaixodajaneladediálogoProperties:Linktarget:ocaminhodoarquivooriginalésempreencurtado,devidoaumarestriçãodeespaçodecaracteresprogramada,mesmodepoisderedimensionarajanelae,portanto,nãotermuitautilidade.

QuandoocaminhoLinktargetécopiadoecoladoemumajaneladeterminal,éassim:

../../lib/firefox/icons/mozicon128.png

queéumapequenamelhoria,poisagoraonomedoarquivooriginalétotalmenteconhecidoelocatemozicon128.pngforneceráocaminhocorreto,queé:

/usr/lib/firefox/icons/mozicon128.png

Q1:Quaisoutrasopçõesexistemparaencontrarocaminhomaisrapidamente,semusarasduasetapassugeridas(talvezumaintegraçãodemenudobotãodireitoquecopiaocaminhoparaaáreadetransferênciaseriaótimo)?!

Q2:../../refere-sea/(vejaacapturadetelaabaixo),masporque,emvezdesermaispreciso?ExistealgumaopçãobuildinparacopiarocaminhocompletodajaneladediálogoProperties(Ubuntu11.10)?

O caminho da imagem do firefox com link simbólico neste exemplo é:

/usr/share/pixmaps/firefox.png
    
por v2r 23.07.2014 / 18:09

2 respostas

0

Acho que namei utility é exatamente o que você quer.

De man namei :

   namei  uses  its arguments as pathnames to any type of Unix file (symlinks, files,
   directories, and so forth).  namei then follows each pathname until an endpoint is
   found  (a file, a directory, a device node, etc).  If it finds a symbolic link, it
   shows the link, and starts following it, indenting the output to show the context.

   This program is useful for finding "too many levels of symbolic links" problems.
    
por c0rp 23.07.2014 / 19:08
1

Você pode usar um script nautilus para isso:

#!/bin/bash

# Remove line feed at the end of the path
selectedPath="${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS%?}"

# Check if the selected file is a symbolic link
if [ -h "$selectedPath" ]; then
    symlinkPath=$( readlink "$selectedPath" )
else
    zenity --info --text="$( basename "$selectedPath" ) is not a symbolic link"
    exit 0
fi

# Copy the the symbolic link into the clipboard
echo "$symlinkPath" | xclip -selection clipboard

Mais sobre readlink - > link

Você precisa instalar o xclip para isso, se ainda não estiver pronto.

    
por TuKsn 23.07.2014 / 18:31