Eu tenho um link simbólico no meu /var/www/
diretório que vincula ao WordPress. Quando executo o comando ls -la
no /var/www/
diretório, o link para o WordPress não aparece. Existe uma maneira de listar todos os links simbólicos que estão em um diretório?
command-line
symbolic-link
find
ls
Isaac
fonte
fonte
Respostas:
Você pode usar
grep
com ols
comando para listar todos os links simbólicos presentes no diretório atual.Isso listará todos os links presentes no diretório atual.
fonte
->
". Tente um simples #touch "foo->"
grep
usar^l
?alias listlinks='ls -l --color | grep "\->"'
8-)A análise
ls
é uma Bad Idea ® ; prefira uma simplesfind
nesse caso:Para processar apenas o diretório atual:
Créditos: Como faço para o shell reconhecer os nomes de arquivos retornados por um comando `ls -A`, e esses nomes contêm espaços?
fonte
find: Unknown argument to -type: 1
1
(um) masl
(link) #find /<your_directory> -maxdepth 1 -type l -ls 2>/dev/null
Obrigado!-maxdepth 1
.awk
, vc provavelmente quer exatamente isso:find . -maxdepth 1 -type l | sort -n
o
ls -la
comando mostrar todos os arquivos e pastas e também o diretório vinculado simbólico; se esse comando não mostrar nenhum diretório simbólico, significa que você não possui um link simbólico para o WordPress .veja o resultado da execução
ls -la
:Você verá que todo diretório simbólico tem
l
permissão no início dos sinalizadores de permissões. e se você levar um grep,^l
poderá listar apenas arquivos ou diretórios simbólicos:O driver e o diretório do subsistema são um link simbólico para outro diretório aqui.
fonte
l
significa que é um link simbólico.grep
é seu amigo:Isso listará as linhas que começam com "l", que representam os Links na coluna perms no lugar de
l
usod
para diretórios e-
arquivosfonte
POSIXly:
fonte
Para visualizar os links simbólicos em um diretório:
Abra um terminal e vá para esse diretório.
Digite o comando:
Isso deve listar todos os arquivos no diretório, mesmo que estejam ocultos.
Os arquivos que começam com
l
são seus arquivos de link simbólico.fonte
Isso retorna todos os itens simbolicamente vinculados (dirs e fns) em um diretório:
No entanto, para distinguir entre tipos de itens vinculados simbolicamente reais:
Retorna apenas itens de nome de arquivo simbolicamente vinculados. E,
Retorna apenas itens de dirname simbolicamente vinculados.
fonte
Digite
ls -lai
, ele listará todos os arquivos e subdiretórios com os números de inode correspondentes. Você sabe que os arquivos com o mesmo número de inode são os links (físicos ou virtuais) e esta solução também funciona para os links simbólicos.fonte
ls -lai
que não mostram o mesmo número inode de um arquivo e seus links simbólicos. Diferentemente dos links físicos, os links simbólicos têm suas próprias entradas de inode separadas. Isto é o que parece.Também pode ser feito com python:
Exemplo de execução:
Isso pode ser estendido para ser recursivo via
os.walk
função, mas é suficiente usar a geração simples de lista para listar links em um único diretório, como mostrei acima.fonte