참조되지 않는 이미지 찾아 지우기

참조되지 않는 이미지 찾아 지우기

Obsidian 자체에는 이러한 기능이 내장되어 있지 않지만, 다음과 같은 방법을 통해 불필요한 이미지 파일을 식별하고 삭제할 수 있습니다.

플러그인 사용

Obsidian 커뮤니티 플러그인 중에는 파일 관리와 관련된 유용한 플러그인이 있을 수 있습니다. 이러한 플러그인을 사용하면 참조되지 않는 파일을 찾는 데 도움이 될 수 있습니다.

File Cleaner Redux

  • Obsidian 설정에서 플러그인 탭으로 이동합니다.Community plugins를 클릭하고 Browse를 선택합니다.
  • File Cleaner Redux 플러그인을 검색하여 설치합니다.
  • 플러그인을 활성화한 후, 플러그인의 설정에 따라 사용되지 않는 첨부 파일을 검색하고 삭제할 수 있습니다.

스크립트 사용

Obsidian 디렉토리에서 참조되지 않는 이미지 파일을 찾기 위해 Python 스크립트를 사용할 수 있습니다. 다음은 간단한 예제 스크립트입니다.

import os
# Obsidian 노트 파일이 저장된 디렉토리 경로
notes_dir = '/path/to/your/obsidian/notes'
# 이미지 파일이 저장된 디렉토리 경로
images_dir = '/path/to/your/obsidian/images'
# 모든 노트 파일 읽기
note_files = []
for root, dirs, files in os.walk(notes_dir):
    for file in files:
        if file.endswith('.md'):
            note_files.append(os.path.join(root, file))
# 모든 이미지 파일 읽기
image_files = []
for root, dirs, files in os.walk(images_dir):
    for file in files:
        if file.endswith(('.png', '.jpg', '.jpeg', '.gif', '.svg')):
            image_files.append(os.path.join(root, file))
# 사용된 이미지 파일 찾기
used_images = set()
for note_file in note_files:
    with open(note_file, 'r', encoding='utf-8') as f:
        content = f.read()
        for image_file in image_files:
            if os.path.basename(image_file) in content:
                used_images.add(image_file)
# 사용되지 않는 이미지 파일 찾기
unused_images = set(image_files) - used_images
# 사용되지 않는 이미지 파일 출력
for unused_image in unused_images:
    print(unused_image)
# 사용되지 않는 이미지 파일 삭제 (선택 사항)
for unused_image in unused_images:
    os.remove(unused_image)

이 스크립트를 실행하면, notes_dir 디렉토리 내의 모든 마크다운 파일을 검색하여 images_dir 디렉토리 내의 이미지 파일이 참조되지 않는지 확인할 수 있습니다. 참조되지 않는 이미지 파일을 삭제할 수도 있습니다.

수동 검색

플러그인이나 스크립트를 사용하지 않고 수동으로 파일을 확인할 수도 있습니다.

  • 파일 탐색기: 파일 탐색기를 사용하여 이미지 파일과 노트 파일을 비교합니다. 노트 파일에서 참조되지 않는 이미지 파일을 수동으로 확인하고 삭제합니다.

  • 텍스트 편집기: 텍스트 편집기에서 노트 파일을 열어 각 이미지 파일의 참조를 검색합니다. 이 방법은 시간이 많이 걸리지만, 파일 수가 적을 때는 유용할 수 있습니다.