İki işlem arasında büyük miktarda veriyi boru yoluyla aktarırsam, linux tarafından / tmp dizininde bazı geçici dosyaların oluşturulacağını buldum. Boru işlemi başarılı olursa, ilgili geçici dosya işletim sistemi tarafından otomatik olarak kaldırılır. Ancak işlem başarısız olursa, tmp dosyası orada kalır.
Nedense, ben kullanıcı boru rağmen aktardığım veri almak için fırsat istemiyorum, bu yüzden programım çökse bile sabit disk üzerinde hiçbir şey istemiyorum. Bunu nasıl yapabilirim?
sender > filenamesonra receiver < filename. Her iki ops sırasında da gönderen veya alıcının yapılıp yapılmadığını görmek için tmp dosyasını kontrol ederim.
mkfifoborunun hiçbir zaman tamponlama yapmadığını (hiç!) Ve asla dosya oluşturmadığını belirtiyor .