İ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 > filename
sonra 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.
mkfifo
borunun hiçbir zaman tamponlama yapmadığını (hiç!) Ve asla dosya oluşturmadığını belirtiyor .