Файлы /.VolumeIcon.icns
и /.VolumeIcon.png
на разделе с elementary OS перезаписывают иконку темы. Вам нужно переименовать или удалить эти файлы, чтобы заставить его работать.
Вы можете позволить inotifywait
сообщить вам об одном изменении, а затем позволить rsync
забрать остальные.
inotifywait --event modify -m -r -q "$SOURCE_PATH" | while read filename event
do
rsync [flags] "$SOURCE_PATH" "$TARGET_DIR"
make all
Это не идеальный вариант, но в основном работает сборка в отдельном потоке с задержкой, чтобы все файлы успели скопироваться до сборки.
LASTCALLED=$(date +%s)
inotifywait --event modify -m -r -q --format '%w%f' "/home/$1/src/$2" | while read filename event
do
cp -f "$filename" "$TARGET_DIR"
if [[ $(($(date +%s)-$LASTCALLED)) -gt 5 ]]; then
( sleep 1; make all ) &
LASTCALLED=$(date +%s)