immich-go(1)

πŸ“¦ version 0.32.0, in ubuntu stonking

πŸ¦‹ immich-go(1) β€” the archive from-folder page, bestie edition πŸ’–

okay so you opened the manual for immich-go, specifically the archive from-folder subcommand, and honestly? iconic choice. this is the one that grabs a folder full of pics off your disk and yeets them up into your Immich server. let's get into it. ✨


🌸 NAME 🌸

immich-go-archive-from-folder β€” Upload photos from a folder

like. that's it. that's the whole job. upload photos from a folder. simple queen behaviour. πŸ‘‘


✨ SYNOPSIS ✨

immich-go archive from-folder [flags] ...

πŸ’… DESCRIPTION πŸ’…

Upload photos from a folder.

yep, that's literally the entire description the devs gave us 😭 no notes, no lore, just vibes. so let's go look at the flags, because THAT'S where the drama is.


πŸŽ€ OPTIONS πŸŽ€

  • --album-path-joiner=" / " β€” the lil string that gets shoved in between folder names when it's mashing multiple folder names together into one album name. you can customise it, like ' ' or ' - '.
  • --ban-file='@eaDir/', '@__thumb/', 'SYNOFILETHUMB.', 'Lightroom Catalog/', 'thumbnails/', '.DSStore', '/.*', '.Spotlight-V100/', '.photostructure/', 'Recently Deleted/' β€” blocks a file based on a pattern, and it does NOT care about case (case-insensitive, periodt). you can drop this flag multiple times if you've got multiple patterns to banish. 🚫
  • --date-from-name[=true] β€” if the date isn't chillin' in the metadata, steal it from the filename instead. this only works for jpg, mp4, heic, dng, cr2, cr3, arw, raf, nef, mov β€” so don't get cute with your pngs.
  • --date-range=unset β€” only import photos that were taken inside the date range you specify. little time-travel filter, love that for you. πŸ•°οΈ
  • --exclude-extensions= β€” comma-separated list of extensions to exclude, e.g. .gif,.PM (default: none β€” nothing gets excluded unless you say so).
  • --folder-as-album=NONE β€” imports all the files into albums that the folder structure defines. set it to 'FOLDER' and the folder name becomes the album name, or set it to 'PATH' and the whole full path becomes the album name.
  • --folder-as-tags[=false] β€” uses your folder structure as tags. example given in the source: a file at holiday/summer 2024/file.jpg ends up with the tag holiday/summer 2024. oh she's organised. πŸ—‚οΈ
  • -h, --help[=false] β€” help for from-folder. classic.
  • --ignore-sidecar-files[=false] β€” don't upload the sidecar alongside the photo. it's giving "i'm leaving the plus-one at home". πŸ™ˆ
  • --include-extensions= β€” comma-separated list of extensions to include, e.g. .jpg,.heic (default: all β€” everything's invited).
  • --include-type= β€” a single file type to include. your options are VIDEO or IMAGE (default: all, so both).
  • --into-album="" β€” name an album and every single file gets imported into it. everyone in the group chat, no exclusions. πŸ“₯
  • --recursive[=true] β€” explores the folder AND all its little sub-folders. dig deep, bestie. πŸ”

🫢 OPTIONS INHERITED FROM PARENT COMMANDS 🫢

these ones aren't unique to this command, they're handed down from the parent, and they still fully apply. respect the family tree. 🌳

  • --concurrent-tasks=16 β€” number of concurrent tasks, and the allowed range is 1-20.
  • --config="" β€” config file (default is ./immich-go.yaml).
  • --dry-run[=false] β€” dry run. look ma, no writes. πŸ‘€
  • -l, --log-file="" β€” write log messages into the file.
  • --log-level="INFO" β€” log level, the choices are DEBUG|INFO|WARN|ERROR, default is INFO.
  • --log-type="text" β€” logs get formatted as text or as a JSON file.
  • --on-errors=stop β€” what to do when an error shows up: stop, continue, or accept N errors at max.
  • --save-config[=false] β€” saves the configuration to immich-go.yaml.
  • -w, --write-to-folder="" β€” path where to write the archive.

🌈 SEE ALSO 🌈

immich-go-archive(1) β€” go read that one too, it's the main character. ⭐


πŸ“œ HISTORY πŸ“œ

28-Mar-2026 β€” Auto generated by spf13/cobra.


friendly reminder bestie: --dry-run exists, and it is RIGHT THERE. be a little cautious, you'll thank yourself. 🫢

alright, that's the whole page, no cap ✨ and for the sign-off: this manual is Auto generated by spf13/cobra, it's dated Mar 2026, and it lives under the immich-go(1) manual name β€” so when you're poking around the system, that's the label you're looking for. now go upload your camera roll, you ate πŸ’…πŸŽ€

πŸ“¦ where this page comes from