Reguläre Dateien bestehen aus drei Hauptbestandteilen:
- Name (Hardlink)
- Inode (Systeminfo)
- Körper (Daten)
Pipes (egal, anonym, persistent oder temporär) haben keinen Körper. Daher haben sie im Gegensatz zu regulären Dateien immer eine Größe von Null. Sie haben nur In-Memory-Puffer. Aus diesem Grund hat die anonyme Named Pipe / dev / fd / 63 die Länge Null. Sie können jeden anderen Befehl innerhalb des Operators <(...) mit demselben Ergebnis verwenden, beispielsweise
du -sk <(cat somefile)
Sie können mit dem Befehl mkfifo einen Named Pipe erstellen, um zu sehen, dass seine Größe immer gleich Null ist, selbst wenn Sie den Puffer vollständig gefüllt haben. Tatsächlich hat die Dateigröße von benannten (und anderen) Pipes keinen wirklichen Sinn und wird für die Einheitlichkeit der Auflistung unter anderen Dateien auf Null gesetzt.