Copiando o caminho completo de um arquivo para o arquivo de texto

1

Eu quero obter o caminho completo de todos os arquivos em um diretório e o caminho inteiro deve ser salvo em um arquivo de texto. Você pode me dar o roteiro para isso?

    
por kala 20.05.2014 / 09:26

3 respostas

2

GNU coreutils contém o programa realpath que retorna o caminho completo para cada argumento. O programa a seguir imprime o nome completo de todos os arquivos no diretório atual (não expandindo links simbólicos, -s ; não é recursivo):

realpath -s *

Dependendo do seu shell, os arquivos de pontos ocultos não serão expandidos. Para isso, você também precisa executar shops -s dotglob .

    
por 20.05.2014 / 11:03
1

Você deve usar readlink (disponível no GNU coreutils):

readlink - print resolved symbolic links or canonical file names

Sintaxe:

readlink -f <file-name>
    
por 20.05.2014 / 11:27
0

A variável do shell PWD contém o caminho completo para o diretório atual.

Você pode usar printf '%s\n' para imprimir uma lista de strings com uma nova linha após cada string.

printf '%s\n' "$PWD"/* >somefile.txt

O padrão curinga * exclui os arquivos de ponto (arquivos cujo nome começa com . ). Se houver arquivos de pontos, você poderá usar printf '%s\n' "$PWD"/.* "$PWD"/* >somefile.txt ; Observe que isso também lista . e .. .

    
por 21.05.2014 / 10:27