Skąd mam wiedzieć, czy mam dowiązanie symboliczne, jakiś skrót lub folder w systemie Linux? Zobacz poniższy zrzut ekranu.
Jak widać, ls
polecenie wyświetla listę obiektów, w których niektóre mają kolor ciemnoniebieski, a inne jasnoniebieski (cyjan). Co to są te kolorowe obiekty? Czy te rzeczywiste linki symboliczne?
Jak widać, nie mogę cd
do tego zwanego hdd.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Myślę, że musi się przekierować /media/hdd
i zauważyłem, że brakuje folderu dysku twardego.
Czy istnieje sposób, aby to naprawić?
Aktualizacja: Oto wyniki ls -al
polecenia.
Jak widać, jest napisane hdd -> /media/hdd
i ma kolor czerwony. Czy to oznacza, że jest zepsuty lub że jest automatycznie zamontowany, tj. Gdy podłączony jest fizyczny dysk twardy?
Aktualizacja: Oto wynik grep media /etc/auto*
polecenia.
Co robią te /etc/auto.master:/media/net
i /etc/auto.network
wpisy?
Oto wyniki ls -Fal /media
polecenia.
Czy to pomoże? ...
Oto wyniki stat
i file
polecenia, a także listy / usr i / bin.
Czy to mi w jakikolwiek sposób pomaga? ... czy pomaga mi?
Na marginesie, powinieneś wiedzieć, że jest to oparty na Linuksie STB z BusyBox, jest to system osadzony. Dlatego nie wszystkie polecenia mogą być obsługiwane.
Aktualizacja: ostatni zrzut ekranu, pokazujący pliki i obsługiwane polecenia w / sbin i / usr / sbin.
Aktualizacja: Dodano nowy udział ...
Teraz usunąłem ten stary udział i odtworzyłem go o tej samej nazwie co poprzednio, a także dodałem teraz drugi udział. Więc teraz mam dwa z nich.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
Nagrania są umieszczane w / media / net / dream1 / movie.
Ponadto w przypadku udziału dream2 postanowiłem nie montować go jako zamiennika HDD w Mount Managerze, ponieważ podejrzewam, że nie można mieć więcej niż jednego działania jako HDD. Gdzie by to nagrywało? Do obu lokalizacji? Przy podwójnej szybkości przesyłania danych? ... Nie sądzę, że jest to możliwe.
Z tego powodu nie ma podfolderu o nazwie film dla udziału dream2. Tylko te, które są określone jako wymiana dysku twardego podczas tworzenia, otrzymują podfolder filmu.
Jeśli mam cd
HDD z roota, to idzie do /media/net/dream1
. Gdybym cd
się ..
(rodzic) to sięga root (/)
.
W root
ls -al
daje hdd -> media/hdd
.
ls -al hdd
daje hdd -> media/hdd
.
ls -al media
daje /media/net/dream1
.
Ponadto, gdybym cd
się /media
nie ma innego hdd
dowiązanie. Nie zauważyłem tego wcześniej. Myślę, że jest to tworzone automatycznie po zamontowaniu udziału. A jeśli pójdę cd
na ten dysk twardy, to pójdzie /media/net/dream1
.
Dowiązanie symboliczne hdd
(/ hdd) wskazujące na inne hdd
dowiązanie symboliczne (/ media / hdd), które z kolei wskazuje folder współdzielony (/ media / net / dream1)? ..... Mam zawroty głowy ...
Nie było tak przed wersją 3.2.3 lub co najmniej 3.2.0 obrazu Enigma2.
Edycja: Ustawiając drugi udział, który działa jak wymiana dysku twardego, staje się on aktywnym udziałem do nagrywania. Jednocześnie udział, który wcześniej był ustawiony na wymianę dysku twardego, nie jest już aktywny, nawet jeśli nadal jest ustawiony na „tak” (działa jak wymiana dysku twardego).
Jeśli Dream1 został po raz pierwszy użyty jako zamiennik HDD („tak”, aby działać jako zamiennik), a następnie Dream2 ma działać jako zamiennik HDD, staje się nowym udziałem do nagrywania. Nadal widzę i przeglądam pliki wideo przechowywane w dream1, ale nie mogę już nagrywać. Jeśli chcę wrócić do korzystania z Dream1 do nagrywania, najpierw muszę ustawić dream2 na „nie” (przestać działać jako wymiana dysku twardego), a następnie zresetować dream1 na „tak”.
Więc nie, nie można nagrywać do dwóch akcji jednocześnie. Jeden z nich musi odejść. Więc to albo sen1 albo sen2, a nie oba. Chociaż powinienem wspomnieć, że można nagrywać więcej niż jedną usługę (kanał telewizyjny), jeśli oba są na tym samym transponderze, jeśli nie, pojawi się komunikat „brak darmowego tunera”. To jest STB z tylko jednym tunerem.
ls -al
rzeczywistości pokazuje wszystkie pliki (-a) na długiej (-l) liście. Tak, to daje mi więcej informacji, ale czy pomaga mi zidentyfikować dowiązanie symboliczne? Jeśli ma strzałkę po prawej, czy w ten sposób dowiem się, czy jest to dowiązanie symboliczne? Drugim identyfikatorem jest oczywiście kod koloru, ale niektórzy z was sugerują, że nie można ufać kolorowi.ls -al
komendy pojawiło sięhdd -> media/hdd
. A teraz możnacd
HDD i link działa. Ale ciekawe jest to, żels -al media
pokazuje,hdd -> /media/net/mydream
i to właśnie tam idzie, kiedy jacd
na HDD. „Mydream” to nazwa udziału. Dlaczego otrzymuję różne wyniki?Odpowiedzi:
Możesz użyć pliku, statystyki lub ls.
plik:
Polecenie file służy do klasyfikowania plików na podstawie ich typu (dowiązanie symboliczne, katalog, urządzenie) lub zawartości (tekst, gzip, obraz, tar, ..., niezależnie od ich rozszerzenia):
ls:
stat:
polecenie stat drukuje metadane pliku, takie jak uprawnienia, rozmiar, liczba bloków i tak dalej ...
źródło
file hdd
dotyczy? Nie rozumiem ...stat hdd
Daje mi-sh: stat: not found
.grzmotnąć:
źródło
Najłatwiejszym sposobem sprawdzenia, jaki rodzaj bytu jest dany plik, byłoby użycie
file
polecenia. Ma wyraźne, rozsądne wyjście bez konieczności zapamiętywanials
znaków klasyfikatora lub polegania na kolorowych wydrukach, które mogą być różne dla różnych użytkowników i maszyn. Na przykład:Jeśli znajdziesz się w systemie bez niego
file
, możesz użyćstat
polecenia, które powie ci, jaki to jest wpis pliku i gdzie wskazuje. Aby dowiedzieć się, czy link jest uszkodzony, musisz uruchomićstat -L
dereferencję linków, co spowoduje błąd, jeśli link zostanie uszkodzony.Co do drugiej części pytania,
media
katalogiem często zarządzają pewnego rodzaju automountery./media/hdd
Wpis może być używany przez system dla urządzeń pamięci masowej USB lub może być nawet czekając na odpowiedni rodzaj dysku (ATA SCSI vs vs Xen urządzenia blokowego). Zepsute linki nic nie zaszkodzą, chyba że program spróbuje ich użyć, a linki multimedialne są naprawdę dla Twojej wygody. Możesz bezpiecznie zostawić/hdd
link lub usunąć go, jak chcesz.źródło
-sh: file: not found
kiedy to zrobięfile
i wejdę./usr/bin/file
file
polecenia, ale ma wsparcie dlastat
polecenia, jeśli zostało ono skompilowane. Wciąż może znajdować się poza $ PATH lub mieszka w nieznanym miejscu, takim jak / sbin / stat lub / usr / sbin / stat.file
lubstat
. Sprawdziłem ścieżki, o których wspomniałeś (patrz zrzut ekranu powyżej). W każdym razie ... mówisz, że w idealnym systemie Linuxfile
polecenie, a następnie ścieżka wyszukiwania pliku docelowego lub folderu ujawniłyby mi, jaki to byt?/usr/bin/busybox
i pokaże wszystkie polecenia, które obsługuje, nawet jeśli polecenia nie są zainstalowane. Aby użyć polecenia busybox, możesz uruchomić/usr/bin/busybox <command> <parameters>
. Więc jeśli mówi, że obsługuje polecenie stat, które możesz uruchomić/usr/bin/busybox stat /hdd
. Dla łatwego użycia możesz utworzyć dowiązania symboliczne dla Busybox z nazwą polecenia do wywołania. Jeśli obsługuje polecenie stat, możesz z nim łatwo uruchomićln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Jest to prawdopodobnie pewien punkt automatyczny.
grep media /etc/auto*
może spowodować trafienie.źródło
/media
to standardowy punkt montowania dla urządzeń PnP.