Как узнать, есть ли у меня символическая ссылка, какой-либо ярлык или папка в Linux? Пожалуйста, смотрите следующий скриншот.
Как видите, ls
команда выводит список объектов, некоторые из которых окрашены темно-синим цветом, а другие - голубым (голубым). Что это за объекты голубого цвета? Это настоящие символические ссылки?
Как видите, я не могу cd
с тем, что называется HDD.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Я думаю, что он должен перенаправить, /media/hdd
и я заметил, что папка жесткого диска отсутствует.
Есть ли способ это исправить?
Обновление: вот результаты ls -al
команды.
Как вы можете видеть, он говорит, hdd -> /media/hdd
и он окрашен в красный цвет. Означает ли это, что он сломан или что он смонтирован автоматически, то есть когда подключен физический жесткий диск?
Обновление: вот результат grep media /etc/auto*
команды.
Что они /etc/auto.master:/media/net
и /etc/auto.network
записи делают?
Вот результаты ls -Fal /media
команды.
Это какая-то помощь? ...
Вот результаты stat
и file
команды, а также списки / USR и / бункера.
Помогает ли это мне каким-либо образом? ... помогает ли это вам? ...
С другой стороны, вы должны знать, что это STB на базе Linux с BusyBox, это встроенная система. Поэтому не все команды могут поддерживаться.
Обновление: последний снимок экрана с файлами и поддерживаемыми командами в / sbin и / usr / sbin.
Обновление: добавлен новый ресурс ...
Теперь я удалил этот старый общий ресурс и заново создал его с тем же именем, что и раньше, а также добавил второй общий ресурс. Так что теперь у меня есть два из них.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
Записи находятся в / media / net / dream1 / movie.
Кроме того, для общего ресурса dream2 я решил не монтировать его в качестве замены жесткого диска в Mount Manager, так как я подозреваю, что в качестве жесткого диска нельзя использовать более одного действия. Где бы это записать? В оба места? С удвоенной скоростью передачи данных? ... Я не думаю, что это возможно.
Поэтому по этой причине нет подпапки с именем movie для общего ресурса dream2. Только те, которые указаны как замена жесткого диска при создании, получают подпапку фильма.
Если я cd
к hdd от root, то он идет /media/net/dream1
. Если бы я , cd
чтобы ..
(родитель) оно восходит к root (/)
.
В корне
ls -al
дает hdd -> media/hdd
.
ls -al hdd
дает hdd -> media/hdd
.
ls -al media
дает /media/net/dream1
.
Кроме того , если я cd
на /media
есть другая hdd
символическая. Я не заметил этого раньше. Я думаю, что это создается автоматически при подключении общего ресурса. И если я cd
к этому жесткому диску это идет /media/net/dream1
.
Символическая ссылка hdd
(/ hdd), которая указывает на другую hdd
символическую ссылку (/ media / hdd), которая, в свою очередь, указывает на общую папку (/ media / net / dream1)? ..... У меня кружится голова ...
Это было не так до версии 3.2.3 или, по крайней мере, 3.2.0 образа Enigma2.
Редактировать: По настройкам второй общий ресурс, который будет заменять жесткий диск, становится активным общим ресурсом для записи. В то же время общий ресурс, который ранее был задан в качестве замены жесткого диска, больше не активен, даже если для него по-прежнему установлено значение «да» (действует как замена жесткого диска).
Если dream1 был впервые использован в качестве замены жесткого диска («да», чтобы действовать в качестве замены), а затем dream2 настроен в качестве замены жесткого диска, он становится новым ресурсом для записи. Я все еще могу видеть и просматривать видеофайлы, хранящиеся в dream1, но больше не могу записывать в него. Если я хочу вернуться к использованию dream1 для записи, мне сначала нужно установить dream2 на «no» (перестать действовать как замену жесткого диска), а затем сбросить dream1 на «yes».
Так что нет, он не может записывать до двух акций одновременно. Один из них должен идти. Так что это либо dream1, либо dream2, а не оба. Хотя я должен упомянуть, что возможно записать более одной услуги (телевизионный канал), если они оба находятся на одном транспондере, если нет, вы получаете сообщение «нет свободного тюнера». Это STB только с одним тюнером.
ls -al
самом деле он показывает все файлы (-a) в длинном (-l) списке. Да, это дает мне больше информации, но помогает ли мне идентифицировать символическую ссылку? Если у него есть стрелка справа, я так и скажу, если это символическая ссылка? Другой идентификатор - это, очевидно, цветовой код, но некоторые из вас предполагают, что цвету нельзя доверять.ls -al
команда показалаhdd -> media/hdd
. И теперь это возможно,cd
чтобы HDD и ссылка работает. Но что интересно, этоls -al media
показывает,hdd -> /media/net/mydream
и это на самом деле, где это идет, когда яcd
на жесткий диск. «Mydream» - это название акции. Почему я получаю разные результаты?Ответы:
Вы можете использовать файл, stat или ls.
файл:
Команда file используется для классификации файлов на основе их типа (символическая ссылка, каталог, устройство) или содержимого (текст, gzip, изображение, tar, ..., независимо от их расширения):
лс
стат:
команда stat выводит метаданные файла, такие как права доступа, размер, количество блоков и т. д.
источник
file hdd
относится к? Я не понимаю ...stat hdd
дает мне-sh: stat: not found
.Баш:
источник
Самый простой способ увидеть, какой тип сущности в данном файле - это использовать
file
команду. Он имеет четкий, нормальный вывод, не требуя от вас помнить, что такоеls
метки классификатора, или полагаясь на цветной вывод, который может варьироваться от пользователя к пользователю и от машины к машине. Например:Если вы оказались в системе без нее,
file
вы можете использоватьstat
команду, которая скажет вам, что это за запись в файле и на что она указывает. Чтобы узнать, не сломана ли ссылка, вам нужно будет перейтиstat -L
к ссылкам разыменования, что приведет к ошибке, если ссылка не работает.Что касается второй части вашего вопроса,
media
каталогом часто управляют автомонтирующие устройства./media/hdd
Запись может быть использована в вашей системе для USB запоминающих устройств или даже может ждать правильного вида жесткого диска (ATA против SCSI против блочных устройств Xen). Неработающие ссылки ничего не повредят, если программа не попытается их использовать, а ссылки на медиа-файлы действительно для вашего удобства. Вы можете безопасно оставить/hdd
ссылку или удалить ее, как вам угодно.источник
-sh: file: not found
когда я делаюfile
и ввожу./usr/bin/file
file
команду, но имеет поддержкуstat
команды, если она была скомпилирована. Она все еще может находиться за пределами вашего $ PATH или жить где-то непонятно, как / sbin / stat или / USR / SBIN / стат.file
илиstat
. Я проверил пути, которые вы упоминаете (см. Скриншот выше). В любом случае ... вы говорите, что в идеальной системе Linuxfile
команда, за которой следует путь поиска целевого файла или папки, покажет мне, что это за сущность?/usr/bin/busybox
его, и он покажет вам все команды, которые он поддерживает, даже если команды не установлены. Чтобы использовать команду busybox вы можете запустить/usr/bin/busybox <command> <parameters>
. Так что, если он говорит, что поддерживает команду stat, вы можете запустить/usr/bin/busybox stat /hdd
. Для простоты использования вы можете создать символические ссылки для Busybox с именем вызываемой команды. Если он поддерживает команду stat, вы можете упростить запускln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Вероятно, это точка автомонтирования некоторого вида.
grep media /etc/auto*
может произвести удар.источник
/media
- это стандартная точка монтирования для PnP-устройств.