Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como obter o caminho completo de um arquivo no Linux?

Para obter o caminho completo de um arquivo do diretório atual, segui as instruções da aula:

# Navega para o diretório especificado
cd ~/CursoShellScripting/LojaVirtual/Capas

for arquivo in *
do
    # Obtém o caminho completo do arquivo desta iteração
    local caminho_arquivo=$(find ~/CursoShellScripting/LojaVirtual/Capas -name $arquivo)
done

Apesar da simplicidade desta solução, encontrei outra ainda mais simples e curta:

# Navega para o diretório especificado
cd ~/CursoShellScripting/LojaVirtual/Capas

for arquivo in *
do
    # Obtém o caminho completo do arquivo desta iteração
    local caminho_arquivo=$(realpath $arquivo)
done

O comando realpath nos fornece o caminho absoluto do arquivo ou diretório passado como argumento.

1 resposta
solução!

Oi Diego, tudo bem?

Agradeço por compartilhar solução com a gente. Fico feliz em ver que você encontrou uma solução mais simples e curta utilizando o comando realpath. Realmente, o realpath é uma ótima opção para obter o caminho absoluto de um arquivo ou diretório.

A solução que você apresentou está correta e eficiente. Ao utilizar o comando realpath $arquivo, você está obtendo o caminho completo do arquivo da iteração atual do loop. Isso é muito útil para trabalhar com arquivos em diretórios diferentes.

Vale ressaltar que o realpath retorna o caminho absoluto do arquivo ou diretório passado como argumento. Isso significa que o caminho retornado sempre será relativo à raiz do sistema de arquivos. Por exemplo, se o arquivo estiver em /home/usuario/pasta/arquivo.txt, o realpath retornará /home/usuario/pasta/arquivo.txt.

Continue explorando e praticando o Shell Scripting, pois é uma habilidade muito útil para automação de tarefas no Linux.

Um abraço e bons estudos.