Для случайного использования обычная практика - то, что каждый пользователь создает файлы в их собственном корневом каталоге. ~/pub
общее название каталога для файлов, все другие пользователи, как предполагается, могут доступ. Если только подмножество пользователей может получить доступ к определенным файлам, используйте группы или списки управления доступом для управления полномочиями.
Для более усовершенствованного использования, когда многочисленные пользователи могут работать над тем же файлом, используют систему управления версиями. Нет никакого действительно стандартного места для хранения (основного) репозитория; я видел репозитории под ~someuser/$project
, /net/repositories/$project
, /srv/repositories/$project
, /var/www/$project
, /home/$project
, и т.д.
Используя -c
переключатель (2 МБ = 2 * 1024 * 1024 = 2 097 152 байта):
tail -c 2097152 myapp.log
Благодаря Petr Uzel для предложения. Некоторые реализации хвоста позволяют добавлять единицу для печати последних килобайтов (К) или мегабайтов (м), как:
tail -c 2m myapp.log
Однако обратите внимание на то, что это не стандартно (ни в одном из POSIX, UNIX (SUS) или Linux (LSB)) и не портативно. Также обратите внимание, что начиная с условий, "Мега"/, "килограмм"... и их сокращения (M, k...) имеют неоднозначные значения (1000 по сравнению с 1 024), нет большой гарантии какой это или та реализация tail
будет подразумевать 2m
(хотя текущие версии текущих реализаций, которые действительно поддерживают его, кажется, идут для 1 024 вариантов).
tail -c 2M myapp.log
должен также работать. – Petr Uzel 01.10.2012, 18:23