Como posso saber se tenho um link simbólico, um atalho de algum tipo ou uma pasta no Linux? Por favor, veja a captura de tela a seguir.
Como você pode ver, o ls
comando lista objetos em que alguns são coloridos em azul escuro, enquanto outros são em azul claro (ciano). Quais são esses objetos coloridos em ciano? Esses links simbólicos são reais?
Como você pode ver, eu não posso cd
aquele chamado HDD.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Eu acho que tem que redirecionar para /media/hdd
e notei que a pasta HDD está faltando.
Existe uma maneira de corrigir isso?
Atualização: Aqui estão os resultados do ls -al
comando.
Como você pode ver, diz hdd -> /media/hdd
e está colorido em vermelho. Isso significa que está quebrado ou que é montado automaticamente, ou seja, quando um disco rígido físico está conectado?
Atualização: Aqui está o resultado do grep media /etc/auto*
comando.
O que essas /etc/auto.master:/media/net
e as /etc/auto.network
entradas fazem?
Aqui estão os resultados do ls -Fal /media
comando.
Isso é de alguma ajuda? ...
Aqui estão os resultados stat
e file
comandos, bem como as listagens de / usr e / bin.
Isso me ajuda de alguma maneira? ... ajuda você a me ajudar? ...
Como um lado não, o que você deve saber é que este é um STB baseado em Linux com BusyBox, é um sistema incorporado. Portanto, nem todos os comandos podem ser suportados.
Atualização: Última captura de tela, mostrando arquivos e comandos suportados em / sbin e / usr / sbin.
Atualização: novo compartilhamento adicionado ...
Agora removi esse compartilhamento antigo e recriei um com o mesmo nome de antes e também adicionei um segundo compartilhamento agora. Então agora eu tenho dois deles.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
As gravações são colocadas em / media / net / dream1 / movie.
Além disso, para o share dream2, optei por não montá-lo como um substituto do HDD no Mount Manager, pois suspeito que não é possível ter mais de um ato como um HDD. Onde gravaria? Para os dois locais? Com o dobro da taxa de dados? ... Não acho que seja possível.
Portanto, por esse motivo, não há subpasta chamada movie para o compartilhamento dream2. Somente os que são especificados como substitutos do HDD quando criados obtêm a subpasta de filme.
Se eu cd
HDD a partir da raiz, ele vai para /media/net/dream1
. Se eu cd
a ..
(pai) ele vai voltar para root (/)
.
Na raiz
ls -al
dá hdd -> media/hdd
.
ls -al hdd
dá hdd -> media/hdd
.
ls -al media
dá /media/net/dream1
.
Além disso, se eu cd
para /media
lá é uma outra hdd
ligação simbólica. Eu não notei isso antes. Eu acho que isso é criado automaticamente quando um compartilhamento é montado. E se eu cd
para este disco rígido vai /media/net/dream1
.
Um link simbólico hdd
(/ hdd) que aponta para outro hdd
link simbólico (/ media / hdd), que por sua vez aponta para a pasta de compartilhamento (/ media / net / dream1)? ..... Estou ficando tonto ...
Não era assim antes da versão 3.2.3 ou pelo menos 3.2.0 da imagem Enigma2.
Editar: Ao definir o segundo compartilhamento para atuar como um substituto do disco rígido, ele se torna o compartilhamento ativo para gravação. Ao mesmo tempo, o compartilhamento que foi definido anteriormente para atuar como uma substituição do HDD não está mais ativo, mesmo se ainda estiver definido como "sim" (atuar como substituição do HDD).
Se o dream1 foi usado pela primeira vez como substituto do HDD ("yes" para atuar como substituto) e o dream2 foi configurado para atuar como substituto do HDD, ele se tornará o novo compartilhamento para a gravação. Ainda consigo ver e visualizar arquivos de vídeo armazenados no dream1, mas não consigo mais gravar nele. Se eu quiser voltar a usar o dream1 para gravar, primeiro preciso definir o dream2 como "não" (parar de atuar como substituto do disco rígido) e depois redefinir o dream1 para "yes".
Portanto, não, ele não pode gravar em duas ações ao mesmo tempo. Um deles tem que ir. Então é sonho1 ou sonho2, não os dois. Embora eu deva mencionar que é possível gravar mais de um serviço (canal de TV) se ambos estiverem no mesmo transponder, caso contrário, você receberá a mensagem "no free tuner". Este é um STB com apenas um sintonizador.
ls -al
realmente faz é mostrar todos os arquivos (-a) em uma longa lista (-l). Sim, isso me fornece mais informações, mas ajuda a identificar um link simbólico? Se tem uma seta para a direita, é assim que eu digo se é um link simbólico? O outro identificador é obviamente o código de cores, mas alguns de vocês sugerem que a cor não é confiável.ls -al
comando apareceuhdd -> media/hdd
. E agora é possívelcd
fazer o disco rígido e o link funciona. Mas o interessante é quels -al media
mostrahdd -> /media/net/mydream
e isso é de fato onde vai quando eucd
HDD. O "sonho" é o nome do compartilhamento. Por que obtenho resultados diferentes?Respostas:
Você pode usar file, stat ou ls.
Arquivo:
O comando file é usado para classificar os arquivos com base em seu tipo (link simbólico, diretório, dispositivo) ou conteúdo (texto, gzip, imagem, tar, ..., independentemente de sua extensão):
ls:
stat:
o comando stat imprime os metadados do arquivo, como permissões, tamanho, número de blocos e assim por diante ...
fonte
file hdd
refere? Eu não entendo ...stat hdd
me dá-sh: stat: not found
.bater:
fonte
A maneira mais fácil de ver que tipo de entidade é um determinado arquivo seria usar o
file
comando Possui saída nítida e clara, sem exigir que você se lembre de quaisls
são as marcas do classificador ou se baseia em saídas coloridas que podem variar de usuário para usuário e de máquina para máquina. Por exemplo:Se você se encontra em um sistema sem,
file
pode usar ostat
comando que informará que tipo de entrada de arquivo é e para onde ele aponta. Para descobrir se um link está quebrado, você precisará executar osstat -L
links de desreferência, o que causará um erro se o link estiver quebrado.Quanto à segunda parte da sua pergunta, o
media
diretório geralmente é gerenciado por montadores automáticos de algum tipo. A/media/hdd
entrada pode ser usada pelo seu sistema para dispositivos de armazenamento em massa USB ou pode até estar aguardando o tipo certo de disco rígido (dispositivo de bloco ATA vs SCSI vs Xen). Links quebrados não prejudicam nada, a menos que um programa tente usá-los, e os links de mídia são realmente para sua conveniência. Você pode deixar o/hdd
link com segurança ou removê-lo como quiser.fonte
-sh: file: not found
quando eu façofile
e entro./usr/bin/file
file
comando, mas tem suporte para ostat
comando se ele foi compilado. Ainda pode estar fora do seu $ PATH ou estar em algum lugar obscuro como / sbin / stat ou / usr / sbin / stat.file
ou outrostat
. Eu verifiquei os caminhos mencionados (veja a captura de tela acima). Enfim ... o que você está dizendo é que, em um sistema Linux ideal, ofile
comando, seguido pelo caminho de pesquisa do arquivo ou pasta de destino, me revelaria que tipo de entidade é?/usr/bin/busybox
e ele mostrará todos os comandos aos quais ele suporta, mesmo que os comandos não estejam instalados. Para usar um comando busybox, você pode executar/usr/bin/busybox <command> <parameters>
. Portanto, se ele diz que suporta o comando stat, você pode executar/usr/bin/busybox stat /hdd
. Para facilitar o uso, você pode criar links simbólicos para o Busybox com o nome do comando a ser chamado. Se ele suportar o comando stat, você poderá facilitar a execuçãoln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Este é provavelmente um ponto de montagem automática de algum tipo.
grep media /etc/auto*
pode produzir um sucesso.fonte
/media
é o ponto de montagem padrão para dispositivos PnP.