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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006