|
Тема |
Re: Чистене на лог/респективно друг файл. [re: psy__] |
|
Автор |
| (>[2] /dev/null) |
|
Публикувано | 27.09.11 15:49 |
|
|
И аз опитах, и file handle (каквото и да си мислиш, че е това) _не се_ връща в началото:
Ето пример:
Програма 1:
whilte true; do echo blah-blah ; sleep 1; done > logfile
Програма 2 (изпълнена след 10-ина секунди):
cat /dev/null > logfile
Ако след още десетина секунди направиш hexdump на файла, ще видиш, че в началото има доста нули. Вярно е, обаче, че ако файловата система го позволява, началото на файла ще има дупка и почти няма да заема място на файловата система. Но пък файлът вече няма да е текстов.
Всъщност, възможно е позицията където ще се запише следващата стойност да се коригира, ако файлът е отворен с O_APPEND, но ме мързи да пробвам.
The last good thing written in C was Franz Schubert's Symphony No. 9.
|
| |
|
|
|