Comment savoir si j'ai un lien symbolique, un raccourci quelconque ou un dossier sous Linux? Veuillez voir la capture d'écran suivante.
Comme vous pouvez le voir, la ls
commande répertorie les objets dont certains sont colorés en bleu foncé tandis que d'autres sont colorés en bleu clair (cyan). Quels sont ces objets de couleur cyan? S'agit-il de véritables liens symboliques?
Comme vous pouvez le voir, je ne peux pas cd
celui appelé hdd.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Je pense qu'il doit rediriger vers /media/hdd
et j'ai remarqué que le dossier hdd est manquant.
Y'a t'il un moyen d'arranger cela?
Mise à jour: Voici les résultats de la ls -al
commande.
Comme vous pouvez le voir, il est dit hdd -> /media/hdd
et il est coloré en rouge. Est-ce à dire qu'il est cassé ou qu'il est monté automatiquement, c'est-à-dire lorsqu'un disque dur physique est connecté?
Mise à jour: Voici le résultat de la grep media /etc/auto*
commande.
Que font ces entrées /etc/auto.master:/media/net
et ces /etc/auto.network
entrées?
Voici les résultats de la ls -Fal /media
commande.
Est-ce utile? ...
Voici les résultats de stat
et les file
commandes, ainsi que les listes de / usr et / bin.
Est-ce que cela m'aide d'une quelconque façon? ... Est-ce que cela vous aide à m'aider? ...
Par ailleurs, ce que vous devez savoir, c'est que c'est un STB basé sur Linux avec BusyBox, c'est un système embarqué. Par conséquent, toutes les commandes ne sont pas prises en charge.
Mise à jour: dernière capture d'écran, montrant les fichiers et les commandes prises en charge dans / sbin et / usr / sbin.
Mise à jour: nouveau partage ajouté ...
J'ai maintenant supprimé cet ancien partage et en ai recréé un avec le même nom qu'avant et j'ai également ajouté un deuxième partage maintenant. Alors maintenant, j'en ai deux.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
Les enregistrements sont placés dans / media / net / dream1 / movie.
De plus, pour le partage dream2, j'ai choisi de ne pas le monter comme remplacement de disque dur dans le Mount Manager, car je soupçonne qu'il n'est pas possible d'avoir plus d'un acte comme disque dur. Où enregistrerait-il? Aux deux endroits? Avec le double du débit? ... Je ne pense pas que ce soit possible.
Donc, pour cette raison, il n'y a pas de sous-dossier nommé film pour le partage dream2. Seuls ceux qui sont spécifiés comme remplacement du disque dur lors de la création obtiennent le sous-dossier du film.
Si je cd
vers hdd à partir de la racine, il passe à /media/net/dream1
. Si je cd
à ..
(parent) , il retourne à root (/)
.
À la racine
ls -al
donne hdd -> media/hdd
.
ls -al hdd
donne hdd -> media/hdd
.
ls -al media
donne /media/net/dream1
.
, Si je aussi cd
à /media
il y a un autre hdd
lien symbolique. Je ne l'avais pas remarqué auparavant. Je pense que cela est créé automatiquement lorsqu'un partage est monté. Et si je cd
à ce disque dur, il va /media/net/dream1
.
Un lien symbolique hdd
(/ hdd) qui pointe vers un autre hdd
lien symbolique (/ media / hdd), qui à son tour pointe vers le dossier de partage (/ media / net / dream1)? ..... Je deviens étourdi ...
Ce n'était pas comme ça avant la version 3.2.3 ou au moins 3.2.0 de l'image Enigma2.
Modifier: en configurant le deuxième partage pour qu'il remplace le disque dur, il devient le partage actif pour l'enregistrement. Dans le même temps, le partage qui était précédemment défini pour agir comme remplacement de disque dur n'est plus actif, même s'il est toujours défini sur "oui" (agir comme remplacement de disque dur).
Si dream1 a d'abord été utilisé comme remplacement de disque dur ("oui" pour remplacer), puis dream2 est configuré pour agir comme remplacement de disque dur, il devient le nouveau partage pour l'enregistrement. Je peux toujours voir et visualiser les fichiers vidéo stockés dans dream1 mais je ne peux plus y enregistrer. Si je veux recommencer à utiliser dream1 pour l'enregistrement, je dois d'abord régler dream2 sur "non" (arrêter d'agir comme remplacement de disque dur), puis réinitialiser dream1 sur "oui".
Donc non, il ne peut pas enregistrer sur deux parts en même temps. L'un d'eux doit partir. C'est donc dream1 ou dream2, pas les deux. Bien que je devrais mentionner qu'il est possible d'enregistrer plus d'un service (chaîne de télévision) s'ils sont tous les deux sur le même transpondeur, sinon vous obtenez le message "pas de tuner gratuit". Il s'agit d'un décodeur avec un seul tuner.
ls -al
qui fait vraiment, c'est qu'il montre tous les fichiers (-a) dans une longue liste (-l). Oui, cela me donne plus d'informations, mais cela m'aide-t-il à identifier un lien symbolique? S'il a une flèche à droite, c'est comme ça que je dis s'il s'agit d'un lien symbolique? L'autre identifiant est évidemment le code couleur, mais certains d'entre vous suggèrent que la couleur n'est pas digne de confiance.ls -al
commande a montréhdd -> media/hdd
. Et maintenant, il est possiblecd
de hdd et le lien fonctionne. Mais ce qui est intéressant, c'est que ça sels -al media
voithdd -> /media/net/mydream
et c'est en fait là où ça va quand jecd
vers hdd. Le "mydream" est le nom du partage. Pourquoi est-ce que j'obtiens des résultats différents?Réponses:
Vous pouvez utiliser file, stat ou ls.
fichier:
La commande file permet de classer les fichiers selon leur type (lien symbolique, répertoire, périphérique) ou leur contenu (texte, gzip, image, tar, ..., quelle que soit leur extension):
ls:
stat:
la commande stat imprime les métadonnées des fichiers comme les autorisations, la taille, le nombre de blocs et ainsi de suite ...
la source
file hdd
référence? Je ne comprends pas ...stat hdd
me donne-sh: stat: not found
.frapper:
la source
La façon la plus simple de voir quel type d'entité est un fichier donné serait d'utiliser le
file
commande. Il a une sortie claire et saine sans vous obliger à vous rappeler ce que sont lesls
marques du classificateur, ou à compter sur une sortie colorée qui peut varier d'un utilisateur à l'autre et d'une machine à l'autre. Par exemple:Si vous vous trouvez sur un système sans
file
vous pouvez utiliser lastat
commande qui vous dira de quel type d'entrée de fichier il s'agit et où il pointe. Pour savoir si un lien est rompu, vous devrez ensuite exécuter desstat -L
liens de déréférencement, ce qui donnera une erreur si le lien est rompu.Quant à la deuxième partie de votre question, le
media
répertoire est souvent géré par des monteurs automatiques d'une certaine sorte. L'/media/hdd
entrée peut être utilisée par votre système pour les périphériques de stockage de masse USB ou peut même attendre le bon type de disque dur (ATA vs SCSI vs Xen block device). Les liens brisés ne blesseront rien à moins qu'un programme n'essaye de les utiliser, et les liens multimédias sont vraiment pour votre commodité. Vous pouvez laisser le/hdd
lien en toute sécurité ou le supprimer à votre guise.la source
-sh: file: not found
quand je faisfile
et entre./usr/bin/file
file
commande, mais prend en charge lastat
commande si elle a été compilée. Elle peut toujours être en dehors de votre $ PATH, ou vivre dans un endroit obscur comme / sbin / stat ou / usr / sbin / stat.file
oustat
. J'ai vérifié les chemins que vous mentionnez (voir capture d'écran ci-dessus). Quoi qu'il en soit ... ce que vous dites, c'est que dans un système Linux idéal, lafile
commande, suivie du chemin de recherche du fichier ou du dossier cible, me révélerait de quel type d'entité il s'agit?/usr/bin/busybox
et il vous montrera toutes les commandes qu'il prend en charge, même si les commandes ne sont pas installées. Pour utiliser une commande busybox, vous pouvez exécuter/usr/bin/busybox <command> <parameters>
. Donc, s'il dit qu'il prend en charge la commande stat, vous pouvez l'exécuter/usr/bin/busybox stat /hdd
. Pour une utilisation facile, vous pouvez créer des liens symboliques pour Busybox avec le nom de la commande à appeler. S'il prend en charge la commande stat, vous pouvez le rendre facile à utiliserln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Il s'agit probablement d'un point de montage automatique quelconque.
grep media /etc/auto*
pourrait produire un coup.la source
/media
est le point de montage standard pour les appareils PnP.