Отключить создание миниатюр только для определенных папок, но все пользователи

12

Как я могу запретить моему Ubuntu 14.10 (теперь 15.04) создавать и сохранять миниатюры только для определенной папки?
Я хочу сказать thumbnailer пропустить эту единственную папку (и подпапки), но для всех существующих и будущих учетных записей пользователей.

Я прочитал несколько ответов на вопрос об исключении определенного типа файла, но мне нужно исключить файлы по их местоположению!
Я уже пытался скрыть папку (переименованную в .foldername ), но не повезло. Кстати, папка принадлежит root.

    
задан Byte Commander 10.03.2015 в 09:56
источник

2 ответа

2

В дополнение к @Fabby ответьте:

  1. Установить пакет inoticoming

    sudo apt-get install inoticoming
    
  2. Создать сценарий оболочки disable_thumbnails

    #!/bin/bash
    
    # Create the thumbnail filename
    tn_filename=$(echo -n "file:///" | sed 's/\s/%20/g' | md5sum | awk '{print }')
    
    # Destroy the thumbnail without deleting
    find ~/.cache/thumbnails -type f -name "$tn_filename*" -print0 | while IFS= read -d '' file; do
      echo > "$file"
    done
    exit 0
    
  3. Сделать его исполняемым

    chmod +x disable_thumbnails
    
  4. Убейте запущенные процессы, если необходимо

    killall inoticoming
    
  5. Следите за своей папкой

    Избегайте конечного / для имен папок

    inoticoming "<path_to_disabled_thumbnail_folder>" <full_path_of_disable_thumbnails_script>  {} "<path_to_disabled_thumbnail_folder>" \;
    

Есть только одна проблема. Изменения видны только после nautilus -q

Используйте inoticoming --foreground … , чтобы избежать режима демона, если вы протестируете скрипт.

    
ответ дан A.B. 15.07.2015 в 19:16
источник
2

Чтобы получить имя файла для миниатюры, запустите md5sum для исходного имени файла:

% echo -n "file:///home/user/Pictures/image%201.png" | md5sum
6e1669aea9c118cb2b7ad23fc6646c71  -

% find ~/.cache/thumbnails -type f -name "6e1669aea9c118cb2b7ad23fc6646c71*"
/home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

Теперь удалите разрешения на чтение:

chmod -r /home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

Перезапустите nautilus:

nautilus -q

, и у вас не будет уменьшенного значка для /home/user/Pictures/image 1.png .

Теперь вам нужно только написать скрипт, который сканирует ваши конкретные папки и выполняет указанные выше действия автоматически.

Кредиты : P

    
ответ дан Fabby 15.07.2015 в 19:09