Есть много способов сделать это. Все приведенные ниже параметры работали в z/OS.
Если ваш find
не поддерживает -path
, и поскольку вы предполагаете, что никакие имена файлов не будут содержать новые строки (путем передачи в wc
), вы можете обойти это с помощьюgrep
:
find /tmp/ -type f -mtime +90 | grep -v /tmp/dir2-exclude | grep -v /tmp/dir4-exclude | wc -l
Если ваши исключенные каталоги имеют общий шаблон (, который не исключает ничего, что вы хотите сохранить ), вы можете упростить его до:
find /tmp... | grep -cv '/tmp/dir.*-exclude'
... опять же с пониманием того, что это приведет к неправильному -подсчету результатов поиска, если в них есть каталоги или имена файлов с символами новой строки.
Если ваш find
поддерживает несколько начальных путей, а те, которые вы хотите включить, имеют общий шаблон, вы можете обойти это таким образом:
find /tmp/dir*-include -type f -mtime +90 | wc -l
Кроме того, -опция сокращения не опускается ниже указанных каталогов.
find /tmp/ -type d -name "/dir2-exclude" -prune -o -type d -name "/dir4-exclude" -prune -o -type f -mtime +90 | wc -l
Вы можете установить переменные среды на основе вашего имени пользователя:
case $logname in
shnisaka)
export GIT_AUTHOR_NAME="your name"
export GIT_COMMITTER_NAME="your name"
export GIT_AUTHOR_EMAIL="your.name@compa.ny"
export GIT_COMMITTER_EMAIL="your.name@compa.ny"
;;
olqs)
export GIT_AUTHOR_NAME="my name"
export GIT_COMMITTER_NAME="my name"
export GIT_AUTHOR_EMAIL="my.name@compa.ny"
export GIT_COMMITTER_EMAIL="my.name@compa.ny"
;;
esac
У нас есть похожий конфиг в настройках профиля. Попробуйте поместить его в.bashrc appuser