Сначала создайте tarball каталога:
tar -cvf attachments.tar.gz <directory>
Затем отправьте этот файл:
uuencode /path/attachments.tar.gz | sendmail -s "subject" user@domain
В традиционном Unix параметры были одной буквой, например ls -l
или ls -d
.В некоторых случаях опция может принимать аргумент, как в cut -d: -f1 / etc / passwd
( -d
(разделитель) со значением :
, -f
(поля для выбора) со значением 1
). Если параметры не принимали аргументов, вместо ls -l -d -F / tmp / *
вы можете написать ls -ldF / tmp / *
. Некоторые команды принимают параметры, начинающиеся с +
, например больше +10 файлов
запускает больше (1)
в строке 10 файла
.
Я считаю, что проект GNU примерно в 1987 году представил идею длинных параметров, например cut --delimiter =: --fields = 1 / etc / passwd
означает то же, что и зашифрованная команда выше в вырезке GNU
. Это дает более удобочитаемые параметры и работает вокруг только 62 букв и цифр, что слишком мало для, например, ls (1)
... таким образом, у нас есть gcc -c -O2 --fomit-frame-pointer xxx.c
и тому подобное.
В некоторых еретических командах используются длинные параметры, начинающиеся только с -
, например convert -adjoin -authenticate passwd some.jpg graphic.gif files.png -o here.pdf
(из ImageMagick , -adjoin
объединяет изображения, -authenticate
принимает пароль; это просто разбито из списка опций страницы руководства, это сочетание может сделать не имеет смысла).
Многие команды (но не все, и это зависит от того, какой вариант Unix является вашим ядом) принимают -
, чтобы означать «следующее больше не является параметрами, даже если оно выглядит как параметры», поэтому с GNU rm (1)
, вы можете избавиться от файла -rf
, который обычно создается как глупая шутка с помощью rm - -rf
.