Ну, вы можете попробовать взломать OSX или другой * nix. Это не элегантно и может вызвать другие проблемы, но вы можете просто написать небольшой скрипт, который отслеживает каталог для файлов, соответствующих вашему шаблону, и переименовывает их в точечные файлы. Если вы затем запустите этот скрипт как cronjob, все соответствующие файлы будут переименованы в скрытые. Например:
#!/bin/env bash
while true; do
find ~/ -name "*~" -o -name "\#*\#"| ## find files matching your pattern
while IFS= read -r n; do ## save each file as $n
d=`dirname $n`; ## $d is the directory $n was found in
b=`basename $n`; ## $b is the name of the file, no path
mv "$n" "$d/.$b"; ## rename it as a hidden file
sleep 1; ## wait one second
done;
done
Если вы сохраните это как ~/renamedot.sh
и сделаете его исполняемым (chmod a+x ~/renamedot.sh
), то вы можете создать crontab (запустить cron -e
) следующим образом:
@reboot /Users/your_user/renamedot.sh &
Теперь этот скрипт будет запускаться как демон и автоматически переименовывать любые файлы, соответствующие вашему шаблону, в файлы со скрытыми точками.
ВНИМАНИЕ: Это не очень хорошая идея. Программы, которые генерируют эти файлы и могут зависеть от них, больше не найдут их, поскольку они были переименованы. Например, emacs
M-X recover-this-file
больше не будет работать, поскольку его резервная копия не будет найдена. Конечно, вы всегда можете указать его вручную на переименованный файл, но в других случаях это может быть не так просто. Так что используйте на свой страх и риск.