Bu basit problem hakkındaki düşüncenin neden bu kadar karmaşık olmak zorunda olduğunu anlamıyorum - ama belki de soruyu yanlış anladım. Neyse: benzer bir fonksiyonelliğe ihtiyacım olduğunda kullandım:
ls -lL
Davamda hile yaptım. Gönderen ls
adam sayfası:
-L, --dereference
when showing file information for a symbolic link,
show information for the file the link references
rather than for the link itself
Örneğin, /media/stick
USB çubuğumdaki verilere erişmek için bana bir kısayol yaptım . ls -l /media/stick
Asıl bağlantı ls -lL /media/stick
gösterilecek, içeriği ise USB çubuğunda gösterilecektir.
İç işleyişini arasındaki fark hakkında daha derin bir araştırmadan sonra -H
ve -L
nihayet bu konuda mükemmel bir yazı geldi Sığ Düşünceler blogunda (hatta zevk için bazı düzgün kabuk komut hileler içeren!)
Bu , iki seçenek arasındaki asıl farkları belirtir (orijinal kılavuzdan çok daha iyi!):
-H
- sadece komut satırında açıkça belirtilen bağlantıları geçersiz kılma
-L
- Onlar bile KQUEUE bağlantılar değil komut satırında belirtilen
(Bu ikisi basit günlük görevlerle kullanıldığında , genel olarak çıktıda bir fark olmamalıdır.)
Ayrıca: Uzun biçimi ( --option
) hatırlamayı tercih ederseniz , ezberlemek --dereference
aşırı uzun canavardan daha az hantaldır --dereference-command-line-symlink-to-dir
.