Alma C dosya tanımlayıcısı gelen Dosya adı
C dosya tanımlayıcısı adını almak mümkün mü?
CEVAP
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.
Nasıl bir dosya tanımlayıcısı ( int fd...
Metin alma tek karakter dizesi olarak ...
Nasıl POSIX dosya tanımlayıcısı c fstr...
Vim takas yedekleme/dosya geri alma/de...
Mediastore gelen urı dosya adı ve yolu...