¿Cómo puedo saber si tengo un enlace simbólico, un acceso directo de algún tipo o una carpeta en Linux? Por favor, vea la siguiente captura de pantalla.
Como puede ver, el ls
comando enumera los objetos donde algunos están coloreados en azul oscuro, mientras que otros son de color azul claro (cian). ¿Qué son estos objetos de color cian? ¿Son estos enlaces simbólicos reales?
Como puede ver, no puedo cd
al que se llama HDD.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Creo que tiene que redirigir /media/hdd
y he notado que falta la carpeta del disco duro.
¿Hay alguna manera de arreglar esto?
Actualización: Aquí están los resultados del ls -al
comando.
Como puede ver, dice hdd -> /media/hdd
y está coloreado en rojo. ¿Significa esto que está roto o que está montado automáticamente, es decir, cuando se conecta un disco duro físico?
Actualización: Aquí está el resultado del grep media /etc/auto*
comando.
¿Qué hacen estos /etc/auto.master:/media/net
y /etc/auto.network
entradas?
Aquí están los resultados del ls -Fal /media
comando.
¿Esto es de alguna ayuda? ...
Aquí están los resultados stat
y los file
comandos, así como las listas de / usr y / bin.
¿Esto me ayuda de alguna manera? ... ¿Te ayuda a ayudarme? ...
Por otro lado, lo que debes saber es que este es un STB basado en Linux con BusyBox, es un sistema integrado. Por lo tanto, no todos los comandos pueden ser compatibles.
Actualización: última captura de pantalla, que muestra los archivos y los comandos compatibles en / sbin y / usr / sbin.
Actualización: Nuevo recurso compartido agregado ...
Ahora he eliminado ese recurso compartido anterior y recreé uno con el mismo nombre que antes y también agregué un segundo recurso compartido ahora. Entonces ahora tengo dos de ellos.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
Las grabaciones se colocan en / media / net / dream1 / movie.
Además, para el recurso compartido dream2, he elegido no montarlo como un reemplazo de HDD en Mount Manager, ya que sospecho que no es posible tener más de un acto como HDD. ¿Dónde grabaría? A ambos lugares? ¿Con el doble de velocidad de datos? ... No creo que sea posible.
Por esta razón, no hay una subcarpeta llamada película para el recurso compartido dream2. Solo los que se especifican como reemplazo de HDD cuando se crean obtienen la subcarpeta de la película.
Si hago cd
un disco duro desde la raíz, va a /media/net/dream1
. Si yo cd
a ..
(padre) vuelve a root (/)
.
En la raíz
ls -al
da hdd -> media/hdd
.
ls -al hdd
da hdd -> media/hdd
.
ls -al media
da /media/net/dream1
.
Además, si cd
a /media
hay otro hdd
enlace simbólico. No lo he notado antes. Creo que esto se crea automáticamente cuando se monta un recurso compartido. Y si cd
a este disco duro va a/media/net/dream1
.
¿Un enlace simbólico hdd
(/ hdd) que apunta a otro hdd
enlace simbólico (/ media / hdd), que a su vez apunta a la carpeta compartida (/ media / net / dream1)? ... Me estoy mareando ...
No era así antes de la versión 3.2.3 o al menos 3.2.0 de la imagen Enigma2.
Editar: Al configurar el segundo recurso compartido para que actúe como un reemplazo del disco duro, se convierte en el recurso compartido activo para la grabación. Al mismo tiempo, el recurso compartido que se configuró previamente para actuar como reemplazo de HDD ya no está activo, incluso si todavía está configurado como "sí" (actuar como reemplazo de HDD).
Si dream1 se usó por primera vez como reemplazo de HDD ("sí" para actuar como reemplazo) y luego dream2 está configurado para actuar como reemplazo de HDD, se convierte en el nuevo recurso compartido para la grabación. Todavía puedo ver y ver archivos de video almacenados en dream1 pero ya no puedo grabarlos. Si quiero volver a usar dream1 para la grabación, primero tengo que configurar dream2 en "no" (dejar de actuar como reemplazo de HDD) y luego restablecer dream1 a "yes".
Entonces no, no puede grabar en dos acciones al mismo tiempo. Uno de ellos se tiene que ir. Entonces es sueño1 o sueño2, no ambos. Aunque debo mencionar que es posible grabar más de un servicio (canal de televisión) si ambos están en el mismo transpondedor, si no recibe el mensaje "sin sintonizador libre". Este es un STB con un solo sintonizador.
ls -al
realmente hace es mostrar todos los archivos (-a) en una larga lista (-l). Sí, esto me da más información, pero ¿me ayuda a identificar un enlace simbólico? Si tiene una flecha a la derecha, ¿es así como sé si es un enlace simbólico? El otro identificador es obviamente el código de color, pero algunos de ustedes sugieren que no se puede confiar en el color.ls -al
comando mostróhdd -> media/hdd
. Y ahora es posiblecd
hdd y el enlace funciona. Pero lo interesante es que sels -al media
muestrahdd -> /media/net/mydream
y esto es, de hecho, a dónde va cuando hagocd
un disco duro. El "mydream" es el nombre de la acción. ¿Por qué obtengo resultados diferentes?Respuestas:
Puedes usar file, stat o ls.
archivo:
El comando de archivo se utiliza para clasificar archivos en función de su tipo (enlace simbólico, directorio, dispositivo) o contenido (texto, gzip, imagen, tar, ..., independientemente de su extensión):
ls:
stat:
el comando stat imprime los metadatos del archivo como permisos, tamaño, número de bloques, etc.
fuente
file hdd
refiere? No lo entiendo ...stat hdd
me da-sh: stat: not found
.golpetazo:
fuente
La forma más fácil de ver qué tipo de entidad es un archivo dado sería usar el
file
comando. Tiene una salida clara y sensata sin requerirle que recuerde cuálesls
son las marcas del clasificador, ni depender de una salida de color que puede variar de un usuario a otro y de una máquina a otra. Por ejemplo:Si te encuentras en un sistema sin
file
puedes usar elstat
comando que te dirá qué tipo de entrada de archivo es y dónde apunta. Para saber si un enlace está roto, deberá ejecutarstat -L
enlaces de desreferenciación, lo que generará un error si el enlace está roto.En cuanto a la segunda parte de su pregunta, el
media
directorio a menudo es administrado por montadores automáticos de algún tipo. Su sistema/media/hdd
puede usar la entrada para dispositivos de almacenamiento masivo USB o incluso puede estar esperando el tipo de disco duro correcto (dispositivo de bloque ATA vs SCSI vs Xen). Los enlaces rotos no dañarán nada a menos que un programa intente usarlos, y los enlaces de medios son realmente para su conveniencia. Puede dejar el/hdd
enlace de forma segura o eliminarlo como desee.fuente
-sh: file: not found
cuándo lo hagofile
y entro./usr/bin/file
file
comando, pero tiene soporte para elstat
comando si se compiló. Todavía puede estar fuera de su $ PATH, o vivir en un lugar oscuro como / sbin / stat o / usr / sbin / stat.file
ostat
. Revisé las rutas que mencionas (mira la captura de pantalla anterior). De todos modos ... lo que estás diciendo es que en un sistema Linux ideal, elfile
comando, seguido de la ruta de búsqueda del archivo o carpeta de destino me revelaría qué tipo de entidad es./usr/bin/busybox
y le mostrará todos los comandos para los que es compatible, incluso si los comandos no están instalados. Para usar un comando busybox puede ejecutar/usr/bin/busybox <command> <parameters>
. Entonces, si dice que admite el comando stat, puede ejecutarlo/usr/bin/busybox stat /hdd
. Para facilitar su uso, puede crear enlaces simbólicos para Busybox con el nombre del comando a invocar. Si es compatible con el comando stat, podría facilitar su ejecuciónln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Este es probablemente un punto de montaje automático de algún tipo.
grep media /etc/auto*
podría producir un golpe.fuente
/media
es el punto de montaje estándar para dispositivos PnP.