если уровень создания превышает уровень удаления, Вы являетесь лучшими из путем создания кэша абсолютно пустым, и удаления старых файлов без любой mtime оценки
mv cache foobar
mkdir cache
# may require app restart
rm -rf foobar
Я только что дал альтернативный ответ здесь без переопределения sudo
с псевдонимом.
В вашем случае это было бы:
type -a startapp | grep -o -P "(?<=\`).*(?=')" | xargs sudo
все в одной строке, нет дополнительных оболочек, без переопределений псевдонимов. ; -)
-121--19404- {}
также видно в Найти
, а Python
. %
имеет длинную историческую традицию в printf
-Амилийские команды в большинстве языков программирования, но в основном в качестве префикса к последовательностям, как % s
или % D
, так что это не первая мысль, чтобы использовать его в покое.
Существует также более простая причина. Выключатель -I
, который теперь устарел, подразумевается {}
Если вы не укажете другой. Похоже, что оригинальные разработчики использовали эту форму (вполне возможно, вдохновленные находят
) и отправили настройку по умолчанию и богатую серию примерного применения в руководствах, которые используют {}
. Остальные пользователи просто распространяются на этот выбор.
Это отвечает на вопрос, почему (вид):
«{}» является общим, потому что Xargs связаны с одной семьей, как Найти и Найти использует «{}» для EXEC и EXEDIR.
Почему Найти использует «{}», хотя я не знаю, хотя. :)