FileFortress for Photographers
Organize and search your photo library with EXIF metadata
Why FileFortress for Photography?
FileFortress is designed to help photographers manage large photo libraries across multiple cloud storage providers. Unlike traditional photo management software, FileFortress:
Initial Setup for Photographers
Step 1: Initialize FileFortress
filefortress init
Step 2: Connect Your Photo Storage
Add cloud storage where your photos are stored:
# Google Drive
filefortress remotes add gdrive
# OneDrive
filefortress remotes add onedrive
# Amazon S3
filefortress remotes add s3
# Backblaze B2
filefortress remotes add b2
Step 3: Scan Your Photo Library
filefortress remotes scan --all
This indexes all files and extracts EXIF metadata from photos.
Finding Photos by Camera and Lens
By Camera Brand
filefortress search "" --media-type image --meta "exif.cameraMake=Canon"
filefortress search "" --media-type image --meta "exif.cameraMake in Canon|Nikon|Sony"
By Camera Model
filefortress search "" --meta "exif.cameraModel=EOS R5"
filefortress search "" --meta "exif.cameraModel~=EOS R"
By Lens
filefortress search "" --meta "exif.lens~=70-200"
filefortress search "" --meta "exif.lens~=mm" --meta "exif.lens!~=-"
Finding Photos by Settings
By Aperture
Wide aperture photos (shallow depth of field):
filefortress search "" --meta "exif.aperture<=2.8"
Perfect for finding portraits, product shots, and bokeh images.
By ISO
High ISO photos (low light):
filefortress search "" --meta "exif.iso>=3200"
Useful for reviewing noise performance or finding night photography.
By Focal Length
filefortress search "" --meta "exif.focalLength<=35"
filefortress search "" --meta "exif.focalLength>=200"
filefortress search "" --meta "exif.focalLength>=35" --meta "exif.focalLength<=70"
Combined Settings
Portrait settings (telephoto + wide aperture):
filefortress search "" --meta "exif.focalLength>=85" --meta "exif.aperture<=2.8"
Date-Based Searches
By Capture Date (Not File Date)
filefortress search "" --meta "exif.takenAt>=2024-01-01" --meta "exif.takenAt<=2024-12-31"
filefortress search "wedding" --meta "exif.takenAt>=2024-06-15" --meta "exif.takenAt<=2024-06-15"
filefortress search "" --modified-after "30 days"
Location-Based Searches
By GPS Coordinates
filefortress search "" --meta "exif.gpsLatitude exists"
filefortress search "" --media-type image --meta "exif.gpsLatitude exists" --meta "exif.gpsLatitude="
Image Dimensions and Format
By Resolution
filefortress search "" --meta "image.width>=3840"
filefortress search "" --meta "image.height>image.width"
filefortress search "" --meta "image.width>image.height"
By File Format
filefortress search "" --extension cr2,cr3,nef,arw,dng
filefortress search "" --extension jpg,jpeg
RAW + JPEG Pair Management
Finding Pairs
Find all RAW files with matching JPEG:
# First find RAW files
filefortress search "" --extension cr2,cr3,nef,arw,dng
# Then search for matching JPEG by filename
filefortress search "IMG_1234" --extension jpg
Finding Orphaned Files
RAW files without JPEG:
Search for RAW files, then manually verify JPEG exists. Consider creating a script to automate this.
Duplicate Detection
Find Duplicate Photos
FileFortress can find exact duplicates using file hashes:
# First, enrich files to calculate hashes
filefortress remotes enrich --all
# Then find duplicates
filefortress find duplicates
This finds files with identical content, even if filenames differ.
Save Duplicate Query
filefortress find duplicates --save-query "photo-duplicates"
Backup Strategies
Multi-Cloud Backup
Strategy: Store photos in multiple cloud providers for redundancy
Verify Backups
Check if file exists in multiple locations:
# Search across all remotes
filefortress search "IMG_1234.CR2"
# Verify it appears in multiple locations
# Should show results from Google Drive, Backblaze, etc.
Common Photography Workflows
Workflow 1: Find Portfolio-Quality Images
# High-res, wide aperture, from professional camera
filefortress search "" \
--meta "exif.cameraMake=Canon" \
--meta "exif.aperture<=2.8" \
--meta "image.width>=4000" \
--save-query "portfolio-quality"
Workflow 2: Find Event Photos
# Wedding photos from specific date
filefortress search "wedding" \
--meta "exif.takenAt>=2024-06-15" \
--meta "exif.takenAt<=2024-06-15" \
--save-query "wedding-2024-06-15"
Workflow 3: Find Photos for Social Media
# Recent, high-quality JPEGs
filefortress search "" \
--extension jpg \
--meta "image.width>=2000" \
--modified-after "7 days"
Workflow 4: Camera Comparison
# Compare high ISO performance between cameras
filefortress search "" --meta "exif.cameraMake=Canon" --meta "exif.iso>=3200"
filefortress search "" --meta "exif.cameraMake=Nikon" --meta "exif.iso>=3200"
Integration with Photo Software
Lightroom
Use FileFortress to find photos, then import to Lightroom:
- Search in FileFortress to find photos
- Note file paths from search results
- Download from cloud storage
- Import to Lightroom catalog
Capture One
Similar workflow to Lightroom - use FileFortress for discovery, then import to Capture One.
Automated Scanning for Photographers
Daily Scan Script
PowerShell (Windows):
# Scan photo storage daily at 2 AM
$action = New-ScheduledTaskAction -Execute "filefortress" -Argument "remotes scan --all --non-interactive"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -TaskName "FileFortress Photo Scan" -Action $action -Trigger $trigger