Эта проблема происходит, потому что 'короткие' опции для tar позволяют Вам комбинировать вещи способом, который запутывает это foo.tex
принадлежит f
опция.
Полная версия Вашей команды (с современной версией tar
) был бы:
tar --create --file foo.tex --gzip --verbose foo.big
или с сокращенными опциями:
tar -c -f foo.tex -z -v foo.big
Оба это, по моему опыту, путь, более очевидно, неправильно пишущий в файл foo.tex
.
Если Вы сделали бы:
tar --create --file --gzip --verbose foo.tex foo.big
Вы получаете файл --gzip
, и это - что-то, что я надеюсь, что Вы регулярно не используете в качестве имени файла, так, чтобы перезапись не была проблемой. (BTW можно удалить файл с таким именем файла с rm -- --gzip
.)
Параметры символа для tar
без -
более старый/исходный путь состоит в том, чтобы указать опции. Динозавры Unix, как я, склонны использовать их, но я думаю, что они сбивают с толку. Я рекомендую использовать более полные 'штриховые' версии отдельно, пока Вы не чувствуете себя больше уверенно с помощью tar
.
Вы можете получить "Thomas
при использовании sendmail
напрямую. Это не так сложно, вам просто нужно создать заголовок
From: fromaddress@domain.com
To: Thomas <tmuller@gmail.com>
Subject: The content of my home directory
<output from ls>
Между заголовком и содержимым должна быть пустая строка. Вы можете достичь этого с помощью:
(echo -e 'From: fromaddress@domain.com\nTo: Thomas <tmuller@gmail.com>Subject: The content of my home directory\n\n' ls -l $HOME | sendmail -t
Однако, обратите внимание, что, например, в Thunderbird, если получатель имеет имя для tmuller@gmail.com
в адресной книге, то вместо Thomas