--- a/scripts/setup-seafile-mysql.py
+++ b/scripts/setup-seafile-mysql.py
@@ -1203,7 +1203,7 @@ USER_STRONG_PASSWORD_REQUIRED = True
 
         try:
             media_dir = os.path.join(env_mgr.install_path, 'seahub', 'media')
-            orig_avatar_dir = os.path.join(media_dir, 'avatars')
+            orig_avatar_dir = os.path.join(media_dir, 'avatars_default')
 
             seahub_data_dir = os.path.join(os.environ.get('SEAFILE_UCI_DATA_DIR', env_mgr.top_dir), 'seahub-data')
             dest_avatar_dir = os.path.join(seahub_data_dir, 'avatars')
@@ -1214,8 +1214,8 @@ USER_STRONG_PASSWORD_REQUIRED = True
             if not os.path.exists(seahub_data_dir):
                 os.mkdir(seahub_data_dir)
 
-            shutil.move(orig_avatar_dir, dest_avatar_dir)
-            os.symlink(dest_avatar_dir, orig_avatar_dir)
+            shutil.copytree(orig_avatar_dir, dest_avatar_dir)
+            os.symlink(dest_avatar_dir, os.path.join(media_dir, 'avatars'))
         except Exception as e:
             Utils.error('Failed to prepare seahub avatars dir: %s' % e)
 
--- a/scripts/setup-seafile.sh
+++ b/scripts/setup-seafile.sh
@@ -676,12 +676,12 @@ echo "Done."
 # prepare avatar folder
 
 media_dir=${INSTALLPATH}/seahub/media
-orig_avatar_dir=${INSTALLPATH}/seahub/media/avatars
+orig_avatar_dir=${INSTALLPATH}/seahub/media/avatars_default
 dest_avatar_dir=${SEAFILE_UCI_DATA_DIR-$TOPDIR}/seahub-data/avatars
 
 if [[ ! -d ${dest_avatar_dir} ]]; then
     mkdir -p "${SEAFILE_UCI_DATA_DIR-$TOPDIR}/seahub-data"
-    mv "${orig_avatar_dir}" "${dest_avatar_dir}"
+    cp -pr "${orig_avatar_dir}" "${dest_avatar_dir}"
     ln -s ${SEAFILE_UCI_DATA_DIR-$TOPDIR}/seahub-data/avatars ${media_dir}
 fi