Должен ли это быть procmail и почтовый транспортный агент Apple, или вы могли бы вместо этого передать вещи ssmtp
? Например. с MacPorts (детали установки, вероятно, будут очень похожими для Fink и Homebrew)
$ sudo port install ssmtp
...
А затем настройте ssmtp
через/opt/local/etc/ssmtp/ssmtp.conf
(или где-нибудь, где Fink или Homebrew скрывают этот файл )с чем-то вроде
root=FIXME@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=localhost
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=FIXME@gmail.com
AuthPass=Hunter2
FromLineOverride=no
Затем настройте свой fetchmailrc
с помощью чего-то вроде
...
mda "/opt/local/sbin/ssmtp FIXME"
Это, если все пойдет хорошо, должно привести к тому, что fetchmail
будет доставлено на ssmtp
, а это на gmail.
Согласно ссылке моего комментария(Что означает./ (косая черта )в Linux? ), и как вы правильно думаете, слэш(/
)- это каталог "представление".
Однако в ваших двух примерах косая черта обозначает разные вещи:
mv ~/Documents/newfolder./anothernamefolder
переместите newfolder
из Documents
, расположенного в домашнем каталоге пользователя (~
), в текущий каталог(./
)и назовите его anotherfolder
.
Во втором
touch {jan,feb,mar,apr}_{2017..2019}/file{1..100}
Вы трогаете файлы в нескольких каталогах.
Таким образом, для каждого каталога, указанного в команде :{jan,feb,mar,apr}_{2017..2019}
, создайте файлы file{1..100}
.
Why there is "/" here? What does it do? Why I can't type:
Как и выше, ./
представляет текущий каталог.
Если вы использовали
mv ~/Documents/newfolder. anothernamefolder
вы получите сообщение об ошибке, так как будете указывать неоднозначные перенаправления:
$ mv ~/Documents/newfolder. anotherfolder
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source... directory
Вы можете использовать точку .
для перемещения,но это просто переместит папку с именем newfolder
без изменения ее имени.
$ mv ~/Documents/newfolder.
$ ls
newfolder
/
разделяет каталоги (папка представляет собой графический интерфейс -термин ).
В первом аргументе вашей командыmv
-/
разделите ~
, Documents
и newfolder
, указывая, что каждый из них является подкаталогом предыдущего.
То же верно и для второго аргумента, говорящего о том, что вы хотите переместить файлы в anothernamefolder
, который является подкаталогом .
. Поскольку.
(в этом контексте )означает текущий каталог, ./
не нужен.
Просто удаление /
, как вы предлагаете, меняет смысл команды, говоря о том, что вы также (в дополнение к~/Documents/newfolder
)хотите переместить .
в anothernamefolder
. Это невозможно и приведет к ошибке mv
.