Каталог /tmp
будет использоваться другими пользователями, кроме вас, и у вас не будет разрешения на чтение этих файлов или каталогов (даже если вы используете компьютер только одним, различные процессы root
)будет по-прежнему использовать /tmp
dir).Кажется, не существует опции ack
, чтобы не жаловаться на проблемы с разрешениями, поэтому вам просто нужно отменить эти строки.Самый простой способ - просто выбросить все ack
отпечатков в stderr
, например, так:
alias ack='ack $* 2> /dev/null'
Однако это отбросит все ack
ошибок.Чтобы просто отбросить ошибки «Отказано в доступе», требуется немного больше работы.Предполагая, что вы используете bash
в качестве оболочки, поместите это в файл ~/.bash_aliases
:
function ack_discard_perm_errs()
{
\ack --color $* 2>&1 | grep -v "Permission denied"
}
alias ack='ack_discard_perm_errs $*'