Tails: как подключить Tails к общей сетевой папке Samba?

Мне нравится отвечать на прямой вопрос сначала, но не запускайте это, пока не дочитаете до конца моего ответа . Команда, которую вы запрашиваете (которая может быть не той, которую вы хотите):

find /wherever -type f -name '*.log' -size +4096 -print \
    | xargs truncate --size 0

Обратите внимание, что +4096 означает файлы с более чем 4096 512-байтовыми секторами. Проблема в том, что если это файлы журнала, в которые процесс ведет активную запись, эти процессы сохранят свою позицию в файле. Вы восстановите дисковое пространство (при условии, что ваша файловая система поддерживает разреженные файлы, что в большинстве своем поддерживает), но когда вы посмотрите свои журналы, в начале будут блоки нулей. Так что вам действительно нужно перезапустить демон сразу после этого, а еще лучше переместить файлы в сторону и перезапустить демоны:

cd /wherever
find . -name '*.log' -maxdepth 1 -size +4096 -exec mv {} {}.old \;
systemctl restart yourservice (or whatever you need to restart)
rm -f *.old
0
21.01.2018, 07:24
0 ответов

Теги

Похожие вопросы