|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton, в общем накатил я это все в убунту, сделав папку 123 сишный файл a1.c прилагаю. делаю: gcc -o myprog a1.c ./myprog 123 вывод : read bytes=-1 read bytes=-1 Этот вывод я поставил в readdir (см. исходник) таким образом все работает пока не доходит до readdir. при этом opendir отрабатывает. похоже тут все же не отрабатывает read для каталога . Получается , что в линухе все ж файловая система отлична от юниксовой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:38 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81 Получается , что в линухе все ж файловая система отлична от юниксовой. А ты все ФС проверил ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:44 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81, классно но вот мне вот это не нравится Код: plaintext 1.
Почему 14 ? Таких лимитов уже давно нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:55 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
maytonПочему 14 ? Чтоб сегфолт получить за несоотвествие объявления и реализации. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:58 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton, ok поставлю 255. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:58 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81 mayton, ok поставлю 255. Давай почитаем что там. В убунтах в дефолнтной установке под системный раздел ставится ext4. Что у нее по limitations? Начну отсюда. https://en.wikipedia.org/wiki/Ext4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:01 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton andron81 mayton, ok поставлю 255. Давай почитаем что там. В убунтах в дефолнтной установке под системный раздел ставится ext4. Что у нее по limitations? Начну отсюда. https://en.wikipedia.org/wiki/Ext4 Max. filename length = 255 угадал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:05 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81 mayton пропущено... Давай почитаем что там. В убунтах в дефолнтной установке под системный раздел ставится ext4. Что у нее по limitations? Начну отсюда. https://en.wikipedia.org/wiki/Ext4 Max. filename length = 255 угадал ? Не спеши. Надо понять какие размерности имеются в виду. NTFS декларирует имя узла лимитом в chars. Тоесть национальные символы уже учтены. А ext4 - байтах. А если - национальные символы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:09 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
maytonА ext4 - байтах. А если - национальные символы? Линуксу пофиг, у него в именах файлов нет символов, только байты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:13 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
Да но вот Андрон пишет код. И выделяет там chars. Bytes и Chars. Килограммы и фунты. Литры и галлоны. Не придем мы к одинаковому пониманию. А по поводу длины Path. В ext4 есть лимит на число вложенностей (примерно 64000). А на длину путя вообще сняты все ограничения. Так-что вы господа если хотите с гарантией хранить путь в этой файловой системе - то озадачтесь таким буфером чтоб на все хватило. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:16 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton, А почему ж есть ограничение вложенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:19 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton Не спеши. Надо понять какие размерности имеются в виду. NTFS декларирует имя узла лимитом в chars. Тоесть национальные символы уже учтены. А ext4 - байтах. А если - национальные символы? ntfs какое отношение имеет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:29 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
petrav А почему ж есть ограничение вложенности? 64000 - это как бы и не ограничение вовсе... где их столько набрать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:32 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
техническое ИМХО. Надож было что-то написать. Не бесконечность же ставить. Хотя вот в ext3 было в два раза меньше. Значит что-то специально изменяли. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:44 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton техническое ИМХО. Надож было что-то написать. Не бесконечность же ставить. Хотя вот в ext3 было в два раза меньше. Значит что-то специально изменяли. Техническое было бы 2 32 или 2 64 . Это если для работы зачем-то нужно знать текущий уровень вложенности. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:51 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81 mayton, ok поставлю 255. В линуксе нет UFS. Прочитай ещё раз внимательно мой предыдущий комментарий. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 17:47 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
mayton, Это все не очень важно. Если у меня проблема, что папка не читается как файл: read возвращает (- 1) . ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 17:56 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81 mayton, Это все не очень важно. Если у меня проблема, что папка не читается как файл: read возвращает - 1. Мы потом твою утилиту протестируем. Посчитаем на толстом диске все файлы. Кстати где ты плюсуешь размер? И кстати ты различаешь 2 типа сущностей. Все что является S_ISDIR и все остальное. Но вот все остальные типы (классы) файлов не всегда являются файлами. И если вести суммарный подсчет их занимаемого места - то наверное надо подходить индивидуально. Например как считать сим-линк? Плюсовать его место или нет? Да много там чего. Вобщем не такое простое это дело. Кстати логический размер файла в Linux может превышать размер доступного места в файловой системе. И это безо всяких техник архивации. Это - штатная возможность. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:08 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81Если у меня проблема, что папка не читается как файл: read возвращает (- 1) . Она и не должна читаться. Кто тебе сказал обратное? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 18:58 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81Если у меня проблема, что папка не читается как файл: read возвращает (- 1) . Она и не должна читаться. Кто тебе сказал обратное? K&r вот кто ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 19:21 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
andron81K&r вот кто Не верю! (с) Походу, ты сделал несколько опечаток, когда вместо fstat напечатал read... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 20:08 |
|
папка это файл?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81K&r вот кто Не верю! (с) Походу, ты сделал несколько опечаток, когда вместо fstat напечатал read... это ж в каком состоянии надо быть чтобы так опечататься ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 21:12 |
|
|
start [/forum/topic.php?fid=57&msg=39997701&tid=2017328]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |