Вы уверены, что тип MIME явно устанавливается на "текст/плоскость", когда сообщение отправляется?
Например, в.NET можно установить формат сообщения на простой текст или HTML явно, например:
msgMail.BodyFormat = MailFormat.Text;
В Java необходимо смочь явно отправить сообщение простого текста путем установки типа MIME на "текст/плоскость", например:
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Testing javamail plain");
message.setContent("This is a test", "text/plain");
Я нахожу, что ncdu (http://dev.yorhel.nl/ncdu) довольно полезен для этого.
Конечно, существуют более тщательно продуманные пути, но тот, который я помню,
du --max-depth=1 -h /
Теперь возьмите каталог, который израсходовал большую часть пространства (du --max-depth=1 -h /yourdir)
и пойдите глубже, пока Вы не найдете своего преступника.
Если хотят Ваш вывод, отсортированный по размеру, и не заботятся о человекочитаемом формате, Вы могли также сделать du --max-depth=1 /your_dir | sort -n
Я использую баобаб программы Gnome. Можно выполнить это на рабочем столе, и t может соединиться через SSH с сервером. Это показывает легкое для чтения графической карты использования дискового пространства. Это установлено под Gnome как "Использование диска Анализатор"
df-k шоу, какие фс являются проблемой. Затем CD к высокоуровневому dir для него и выполненному du-xk | вид-n | хвост-25 это покажет лучшие 25 dir, отсортированных, для солнца 9 или ранее, заменит x d.
Обратите внимание, что файлы могут быть удалены, все еще будучи записанным в, таким образом, они используют дисковое пространство, в то время как их процесс создания работает, но не имеют имя файла.
Это делает это unfindable с обычными инструментами - можно использовать lsof для исследования, какие процессы имеют открытые файлы.
Если можно запустить программное обеспечение в системе, то xdiskusage графически покажет Вам, какие каталоги/файлы едят Ваше пространство. Чрезвычайно полезный.
Я полагаю, что KDE содержит что-то подобное.
Если это только для текста, и Вы не можете установить дополнительное программное обеспечение, то творческое использование du
вероятно, получит Вас там также.
вот что-то, что я починил для разыскивания некоторых процессов жулика на наших серверах баз данных: rabbitfinder
#!/bin/sh
tree -s -f > /tmp/out1 && sleep 5 && tree -s -f > /tmp/out2; diff /tmp/out1 /tmp/out2 | egrep "\|--" | awk -F[ '{print $2}' | awk -F] '{print $2 }' | sort | uniq | xargs fuser -f | xargs ps -lFp
это - вид kludgey и не очень устойчивое, но это работает таким образом:
ps -lFp
покажет файлы, какой процесс владеет ими
user@poseidon:~$ tree -s -f > /tmp/out1 && sleep 5 && tree -s -f > /tmp/out2; diff /tmp/out1 /tmp/out2 | egrep "\|--" | awk -F[ '{print $2}' | awk -F] '{print $2 }' | sort | uniq | xargs fuser -f | xargs ps -lFp
./tmp/output:
F S UID PID PPID C PRI NI ADDR SZ WCHAN RSS PSR STIME TTY TIME CMD
0 R 1000 14310 14275 23 80 0 - 1072 - 748 1 22:19 pts/2 00:00:06 dd if /dev/zero of ./output bs 1024 count 10000000
Вы можете использовать следующие команды, чтобы найти, какие файлы или папки занимают слишком много места.
Например. чтобы отобразить 20 самых больших каталогов в текущей папке, используйте следующий одиночный лайнер:
du -ah . | sort -rh | head -20
или:
du -a . | sort -rn | head -20
Для 20 самых больших файлов в текущей папке (рекурсивно):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
или с размерами, читаемыми человеком:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
Вторая команда для корректной работы с OSX/BSD (так как
сортировка
не имеет-h
), необходимо установитьсортировку
изcoreutils
. Затем добавьте папку bin в вашPATH
.
Вы можете определить эти команды как псевдонимы (например, добавить в ваши rc файлы, такие как . bash_profile
):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
Затем запустите большие
или большие файлы
внутри папок, которые, как Вы думаете, имеют место (например, в /home
).