Bagaimana saya tahu jika saya memiliki symlink, pintasan atau folder di Linux? Silakan lihat screenshot berikut.
Seperti yang Anda lihat, ls
perintah ini mencantumkan objek di mana beberapa diwarnai biru tua sementara yang lain berwarna biru muda (cyan). Apa benda berwarna cyan ini? Apakah ini tautan simbolis yang sebenarnya?
Seperti yang Anda lihat, saya tidak bisa cd
ke yang disebut hdd.
root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd
Saya pikir itu harus dialihkan ke /media/hdd
dan saya perhatikan bahwa folder hdd hilang.
Apakah ada cara untuk memperbaikinya?
Pembaruan: Ini adalah hasil dari ls -al
perintah.
Seperti yang Anda lihat tertulis hdd -> /media/hdd
dan warnanya merah. Apakah ini berarti bahwa itu rusak atau diautomatisasi, yaitu ketika hdd fisik terhubung?
Pembaruan: Ini adalah hasil dari grep media /etc/auto*
perintah.
Apa yang dilakukan /etc/auto.master:/media/net
dan /etc/auto.network
entri ini lakukan?
Ini adalah hasil dari ls -Fal /media
perintah.
Apakah ini bisa membantu? ...
Berikut adalah hasil dari stat
dan file
perintah, serta daftar / usr dan / bin.
Apakah ini membantu saya dengan cara apa pun? ... Apakah itu membantu Anda membantu saya? ...
Sebagai tambahan, apa yang harus Anda ketahui adalah bahwa ini adalah STB berbasis Linux dengan BusyBox, ini adalah sistem tertanam. Jadi tidak semua perintah mungkin didukung.
Pembaruan: Tangkapan layar terakhir, menampilkan file dan perintah yang didukung di / sbin dan / usr / sbin.
Perbarui: Bagian baru ditambahkan ...
Saya sekarang telah menghapus bagian lama itu dan menciptakannya kembali dengan nama yang sama seperti sebelumnya dan juga menambahkan bagian kedua sekarang. Jadi sekarang saya punya dua.
SHARES
remote share local share
mydream dream1
mydream2 dream2
LOCATIONS
remote local
C:\mydream /media/net/dream1
C:\mydream2 /media/net/dream2
Rekaman ditempatkan di / media / net / dream1 / film.
Juga, untuk share dream2 saya telah memilih untuk tidak memasangnya sebagai pengganti HDD di Mount Manager, karena saya menduga bahwa tidak mungkin memiliki lebih dari satu tindakan sebagai HDD. Di mana itu akan merekam? Ke kedua lokasi? Dengan menggandakan kecepatan data? ... Saya rasa itu tidak mungkin.
Jadi untuk alasan ini tidak ada film bernama subfolder untuk share dream2. Hanya yang ditentukan sebagai pengganti HDD saat dibuat yang mendapatkan subfolder film.
Jika saya cd
ke HDD dari akar itu pergi ke /media/net/dream1
. Jika saya cd
ke ..
(orang tua) itu akan kembali ke root (/)
.
Pada akar
ls -al
memberi hdd -> media/hdd
.
ls -al hdd
memberi hdd -> media/hdd
.
ls -al media
memberi /media/net/dream1
.
Juga, jika saya cd
ke /media
sana ada hdd
symlink lain . Saya belum menyadarinya sebelumnya. Saya pikir ini dibuat secara otomatis ketika berbagi dipasang. Dan jika saya cd
ke hdd ini pergi ke /media/net/dream1
.
Sebuah symlink hdd
(/ hdd) yang menunjuk ke hdd
symlink lain (/ media / hdd), yang pada gilirannya menunjuk ke folder share (/ media / net / dream1)? ..... Saya mulai pusing ...
Tidak seperti ini sebelum versi 3.2.3 atau setidaknya 3.2.0 dari gambar Enigma2.
Sunting: Dengan mengatur share kedua untuk bertindak sebagai pengganti HDD itu menjadi share aktif untuk direkam. Pada saat yang sama bagian yang sebelumnya ditetapkan untuk bertindak sebagai pengganti HDD tidak lagi aktif, bahkan jika itu masih diatur ke "ya" (bertindak sebagai pengganti HDD).
Jika dream1 pertama kali digunakan sebagai pengganti HDD ("ya" untuk bertindak sebagai pengganti) dan kemudian dream2 diatur untuk bertindak sebagai pengganti HDD, itu menjadi bagian baru untuk direkam. Saya masih bisa melihat dan melihat file video yang disimpan di dream1 tetapi saya tidak bisa lagi merekamnya. Jika saya ingin kembali menggunakan dream1 untuk merekam, pertama-tama saya harus menetapkan dream2 ke "tidak" (berhenti bertindak sebagai pengganti HDD) dan kemudian reset dream1 ke "ya".
Jadi tidak, itu tidak dapat merekam ke dua saham sekaligus. Salah satu dari mereka harus pergi. Jadi itu adalah dream1 atau dream2, bukan keduanya. Walaupun saya harus menyebutkan bahwa dimungkinkan untuk merekam lebih dari satu layanan (saluran tv) jika keduanya berada pada transponder yang sama, jika tidak Anda mendapatkan pesan "no free tuner". Ini adalah STB dengan hanya satu tuner.
ls -al
benar-benar dilakukannya adalah menampilkan semua file (-a) dalam daftar panjang (-l). Ya, ini memberi saya informasi lebih lanjut, tetapi apakah itu membantu saya mengidentifikasi tautan simbolik? Jika memiliki panah ke kanan, apakah itu yang saya tahu jika itu adalah tautan simbolik? Pengidentifikasi lainnya jelas kode warna, tetapi beberapa dari Anda menyarankan agar warnanya tidak dapat dipercaya.ls -al
perintah munculhdd -> media/hdd
. Dan sekarang mungkincd
untuk hdd dan tautannya berfungsi. Tapi yang menarik adalahls -al media
pertunjukan ituhdd -> /media/net/mydream
dan ini sebenarnya ke mana saya pergicd
ke hdd. "Mydream" adalah nama dari share. Mengapa saya mendapatkan hasil yang berbeda?Jawaban:
Anda dapat menggunakan file, stat atau ls.
mengajukan:
Perintah file digunakan untuk mengklasifikasikan file berdasarkan jenisnya (symlink, direktori, perangkat) atau konten (teks, gzip, gambar, tar, ..., terlepas dari ekstensi mereka):
ls:
stat:
perintah stat mencetak metadata file seperti izin, ukuran, jumlah blok, dan sebagainya ...
sumber
file hdd
dengan Saya tidak mengerti ...stat hdd
memberi saya-sh: stat: not found
.pesta:
sumber
Cara termudah untuk melihat entitas seperti apa file yang diberikan adalah menggunakan
file
perintah. Ini memiliki output yang jelas dan waras tanpa mengharuskan Anda mengingat apals
tanda classifiernya, atau mengandalkan output berwarna yang dapat bervariasi dari pengguna ke pengguna dan mesin ke mesin. Sebagai contoh:Jika Anda menemukan diri Anda pada sistem tanpa
file
Anda dapat menggunakanstat
perintah yang akan memberi tahu Anda apa jenis entri file itu dan di mana ia menunjuk. Untuk mengetahui apakah tautan rusak, Anda harus menjalankanstat -L
tautan dereference, yang akan memberikan kesalahan jika tautan rusak.Adapun bagian kedua dari pertanyaan Anda,
media
direktori sering dikelola oleh beberapa jenis automounters. The/media/hdd
entri dapat digunakan oleh sistem anda untuk perangkat penyimpanan massal USB atau bahkan mungkin menunggu yang tepat hard drive (ATA vs SCSI vs perangkat blok Xen). Tautan rusak tidak akan merusak apa pun kecuali suatu program mencoba menggunakannya, dan tautan media itu benar-benar untuk kenyamanan Anda. Anda dapat dengan aman meninggalkan/hdd
tautan atau menghapusnya sesuka Anda.sumber
-sh: file: not found
ketika saya lakukanfile
dan masuk./usr/bin/file
file
perintah, tetapi tidak memiliki dukungan untukstat
perintah jika itu dikompilasi. Masih mungkin di luar $ PATH Anda, atau tinggal di suatu tempat yang tidak jelas seperti / sbin / stat atau / usr / sbin / stat.file
ataustat
. Saya memeriksa jalur yang Anda sebutkan (lihat tangkapan layar di atas). Pokoknya ... apa yang Anda katakan adalah bahwa dalam sistem Linux yang ideal,file
perintah, diikuti oleh jalur pencarian file atau folder target akan mengungkapkan kepada saya seperti apa entitas itu?/usr/bin/busybox
dan itu akan menampilkan semua perintah yang didukung, bahkan jika perintah tidak diinstal. Untuk menggunakan perintah busybox Anda dapat menjalankan/usr/bin/busybox <command> <parameters>
. Jadi jika dikatakan mendukung perintah stat Anda bisa menjalankan/usr/bin/busybox stat /hdd
. Agar mudah digunakan, Anda dapat membuat symlink untuk Busybox dengan nama perintah yang akan dipanggil. Jika mendukung perintah stat, Anda bisa membuatnya mudah dijalankanln -s /usr/bin/busybox /usr/bin/stat
.ls -Fal
ls -Fal /media
Ini mungkin merupakan titik otomatis dari beberapa jenis.
grep media /etc/auto*
mungkin menghasilkan hit.sumber
/media
adalah titik mount standar untuk perangkat PnP.