SORU
27 Temmuz 2009, PAZARTESİ


Alma C dosya tanımlayıcısı gelen Dosya adı

C dosya tanımlayıcısı adını almak mümkün mü?

CEVAP
27 Temmuz 2009, PAZARTESİ


NNN dosya tanımlayıcısı nerede /proc/self/fd/NNN readlink kullanabilirsiniz. Bu size dosya olarak zamandı açıldı — ancak, eğer bu dosya taşınmış veya silinmiş o zamandan beri, artık doğru (her ne kadar Linux parça yeniden adlandırır bazı durumlarda). , stat dosya adı verilen ve fstat var fd doğrulayın ve emin st_dev st_ino yapmak için aynıdır.

Tabii ki, tüm dosya tanımlayıcıları dosyalarına bakın, bu biraz garip metin dizeleri pipe:[1538488] gibi görürsünüz. Gerçek dosya adları tüm mutlak yol olacaktır, çünkü bu kolayca yeterli belirleyebilirsiniz. Diğerleri belirttiği gibi daha fazla dosya birden fazla hardlinks işaret olduğunu - bu sadece açılmış bir rapor verecek. Eğer belirli bir dosya için tüm isimleri bulmak istiyorsanız, sadece geçiş için tüm dosya sistemi olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • The Dubstep FX

    The Dubstep

    5 Mart 2011