Это гарантирует, что ваш путь (в вашем примере/var/www/html/project
)является конечным путем, поэтому ссылка будет на 100% /var/www/html/project
, а не /var/www/html/project/**project**
, если /var/www/html/project
существует...
Поскольку это может сбить с толку, покажу пример различия
Настройка :cd /tmp
; mkdir /tmp/aa
; mkdir /tmp/bb
;
ln -s /tmp/aa /tmp/bb
приведет к новой символической ссылке/tmp/bb/aa -> /tmp/aa
тогда как
ln -sT /tmp/aa /tmp/bb
приведет кln: failed to create symbolic link '/tmp/bb': File exists
параметр -s
тут ни при чем. Это (как обычно )объясняется в документах:https://www.gnu.org/software/coreutils/manual/html_node/Target-directory.html
В оболочке zsh
:
grep -l -F -i 'string' ~/**/*(.Dmm-2)
... где **
рекурсивно соответствует подкаталогам, и где .D
в (.Dmm-2)
означает «соответствовать только обычным файлам (.
), но включать скрытые файлы (D
)», и где mm-2
означает «изменено в течение последних двух минут».