diff --git a/internal/fshelper/parseArgs.go b/internal/fshelper/parseArgs.go index d5466f616..6e2db3801 100644 --- a/internal/fshelper/parseArgs.go +++ b/internal/fshelper/parseArgs.go @@ -41,7 +41,7 @@ func ParsePath(args []string) ([]fs.FS, error) { lowF := strings.ToLower(f) switch { case strings.HasSuffix(lowF, ".tgz") || strings.HasSuffix(lowF, ".tar.gz"): - errs = errors.Join(fmt.Errorf("immich-go can't use tgz archives: %s", filepath.Base(a))) + errs = errors.Join(fmt.Errorf("immich-go can't read tgz archives: %s. Extract all parts into one folder (tar xzf) and pass that folder, or re-export the takeout as ZIP", filepath.Base(a))) case strings.HasSuffix(lowF, ".zip"): fsys, err := zipname.OpenReader(f) // zip.OpenReader(f) if err != nil {