Replies: 8 comments 9 replies
Correct
Immich will not realise the files were moved, and all kinds of stuff will break when it fails to find them where it expects. There is no recommended approach for this. You'll probably need to copy the files and then manually delete the internal library ones via the Immich GUI. |
|
There's an idea, not verified but may work: |
|
I have the same workflow. It would be nice to have a extended delete-function to delete a image from the library and force deleting the file as well. |
|
I have a very similar use case, I would like to keep my folders as I have them organized on disk so I would like new uploads from internal storage to be able to move them to external storage and select N files and move them to a particular folder on external storage in bulk. @bo0tzz is this use case intended to be developed at some point? |
|
I have the same workflow where I treat auto uploads as temporary storage and then move the images to a permanent decade/year/event permanent storage location that is independent from the photo mgmt application. A simple Move or Cut/Paste operation within Immich folders would be ideal. I hate to say it, but much like Synology Photos (which I'm trying to get away from) does. |
|
I haven't tried it yet, but would this not possible using the API in a script? First, export images on a per album basis to the storage location of the external library and afterwards deleting the images from the internal library via API? |
|
I have a very similar workflow with the caveat that a good chunk of my library comes form my camera (which I upload manually). After some experimentation, here's my hot take: I do not need Immich to have an actual Move button or anything like that since I mount my external library in read-only and do not intend to change that (for one, I see that as an additional security measure to mitigate the risk of my Immich instance getting hacked). Instead, I believe that the workflow described here can work if Immich supported at least one of the following (preferably both):
What do you all think about this approach? While I am not one of the devs, I could try to implement above improvements as long as the devs here do not see this as violating some internal design principles. |
|
I came across this, because my parents got a new NAS and I want to setup Immich for them. They used to archive their images similar to the mentioned scheme For that they need a simple, foolproof method. I would prefer if they can just move an album inside Immich to the external library. And also later add more images to that album. File naming would be handled via the album name. The only missing part is the moving of the files. Without Immich supporting it, it is really difficult to get that to work, because Immich has its own DB that musst be updated as well. Ideally you want to keep all Metadata. This includes the albums it is in, people in the image and so on. You certainly don't want to run all the ML on those images again either. And in many setups, both locations live on the same filesystem. So ideally, files would only be moved, instead of being copied. The most atomic operation Immich must support is moving individual files to another location. I assume this only includes updating the file pointer in its DB. Special care must be taken that a new location on the same file system is only moved instead of copied, also across container mount point boundaries. Shell commands like So a great start would be to implement an API for exactly that: Moving one file location to somewhere else, including an external library. That would be enough so at least you could build an external tool/skript to handle the initial problem. |
Uh oh!
There was an error while loading. Please reload this page.
I am using Immich already with curated external libraries.
What I would really like to do is to use it for the bulk of images in my (and my spouses) phone, too.
My idea is to let Immich upload the images from the phone into its internal storage so they end up in the timeline (that should work without a problem).
I would like to be able to organize the photos of special interest (e.g. of specific events) into different folders. That should be possible by utilizing Storage Templates and using the album name as a subfolder in the Storage Template.
I would then want to move these folders with that images to an external library.
The one thing I am afraid of is the following note in https://immich.app/docs/administration/backup-and-restore#asset-types-and-storage-locations:
This sounds like moving images from Immichs internal storage to an external library on filesystem level is a bad idea.
But what does actually happen in such a case? What is this warning referring to?
And what is the recommended approach for doing this? How can I move images from the internal storage (that are already visible in the timeline) to a external library?
All reactions