특정 폴더에 대해서만 썸네일 생성을 비활성화하지만 모든 사용자 러가 단일 폴더 (및 하위 폴더)를

Ubuntu 14.10 (현재 15.04)이 특정 폴더에 대해서만 축소판을 만들어 저장하지 못하게하려면 어떻게합니까?
썸네일 러가 단일 폴더 (및 하위 폴더)를 건너 뛰고 있지만 기존 및 향후의 모든 사용자 계정을 건너 뛰고 싶습니다.

특정 파일 형식을 제외하는 방법에 대한 답변을 읽었지만 위치별로 파일을 제외해야합니다.
내가 이미 시도한 것은 폴더를 숨기는 것입니다 (로 이름이 바 .foldername)). 그런데 폴더는 루트가 소유하고 있습니다.



답변

@Fabby 답변 외에도 :

  1. 감사 패키지 설치

    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>" \;
    

하나의 문제 만 있습니다. 변경 사항은nautilus -q

inoticoming --foreground …스크립트를 테스트하는 경우 데몬 모드를 피하기 위해 사용하십시오 .


답변

썸네일의 파일 이름을 얻으려면 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 -q

에 대한 미리보기 이미지가 없습니다 /home/user/Pictures/image 1.png.

이제 특정 폴더를 검사하고 위의 단계를 자동으로 수행하는 스크립트 만 작성하면됩니다.

크레딧 : P