web-dev-qa-db-ja.com

特定のフォルダーのみのサムネイル作成を無効にするが、すべてのユーザー

Ubuntu 14.10(現在15.04)が特定のフォルダーのみのサムネイルを作成および保存しないようにするにはどうすればよいですか?
すべての既存および将来のユーザーアカウントについて、その単一のフォルダー(およびサブフォルダー)をスキップするようサムネイル作成者に指示したい。

特定のファイルの種類を除外することに関するいくつかの回答された質問を読みましたが、ファイルをその場所で除外する必要があります!
すでに試したのは、フォルダを非表示にすることです(.foldernameに名前を変更しました)が、運がありません。ちなみに、フォルダはルートが所有しています。

12
Byte Commander

@ Fabby answerに加えて:

  1. パッケージinoticomingをインストールします

    Sudo apt-get install inoticoming
    
  2. ラッパースクリプトの作成disable_thumbnails

    #!/bin/bash
    
    # Create the thumbnail filename
    tn_filename=$(echo -n "file://$1/$2" | sed 's/\s/%20/g' | md5sum | awk '{print $1}')
    
    # 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>" \;
    

問題は1つだけです。変更はnautilus -qの後にのみ表示されます

スクリプトをテストする場合は、inoticoming --foreground …を使用してデーモンモードを回避してください。

2
A.B.

サムネイルのファイル名を取得するには、元のファイル名の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

2
Fabby