Esta es una pregunta sobre Xubuntu 14.04.
En pocas palabras, tuve que usar el programa recoveryjpeg para restaurar algunas fotos de las que olvidé hacer una copia de seguridad después de una instalación nueva. Esto resultó en que se colocaran archivos de 850k en mi carpeta de inicio y ahora no se cargará. Cuando voy a casa/[nombre de usuario] simplemente gira, incluso después de reiniciar y solo dice "cargando contenido de la carpeta". Han pasado horas. ¿Debo esperar o hay otra aplicación de carpeta que pueda cargar para que estos archivos sean accesibles? Son archivos de imagen muy importantes por lo que no puedo arriesgarme a perderlos. Esto también significa que no puedo cargar nada en la carpeta de inicio (Documentos, descargas, etc.) en la GUI O en la terminal.
Se agradece cualquier consejo. No estoy seguro de qué hacer en este momento. Los archivos no son míos y si no puedo recuperarlos puedo morir. Gracias.
Respuesta1
La solución más sencilla sería mover los archivos a un directorio diferente. De esa manera, al menos se $HOME
cargará. Abra una terminal y ejecute estos comandos:
mkdir jpeg-dir
find . -maxdepth 1 -type f -iname '*jpg' -or -iname '*jpeg' -exec mv {} jpeg-dir +
Eso moverá todos los archivos cuyo nombre termine en jpg
, jpeg
, JPEG
, JPG
etc, a ~/jpeg-dir
. Eso debería permitirle cargar su directorio de inicio normalmente.
Sin embargo, esto significa que ahora tendrá problemas para ver el jpeg-dir
directorio. Entonces, ahora que tiene todo en ~/jpeg-dir
, puede crear subdirectorios, cada uno de los cuales contiene, por ejemplo, 5000 archivos:
cd ~/jpeg-dir
jpegs=(*)
c=0;
for((i=0;i<${#jpeg[@]};i+=1500)); do
let c++
mkdir -p dir"$c"
mv "${jpegs[@]:$i:1500}" dir"$c"
done
Respuesta2
Lo que sucede es que el administrador de archivos está creando una lista (con ls
) y eso llevará mucho tiempo cuando hay muchos archivos.
Entonces, lo primero que debe hacer es limpiar /home/$USER/. Entra en modo consola.
cd ~
mkdir tmp
Esto creará un tmp
directorio en su /home/$USER/.
Ahora haz un ls -l | more
y presiona enter para tener una idea de qué nombre tienen estos archivos; en general esos archivos tendrán una extensión específica. Supongamos que todos terminan en *.ext
(reemplace lo que necesita en el siguiente comando). Luego mueva todos esos archivos a ~/tmp/
:
echo !(*.ext) | xargs mv -t ~/tmp/
Tenga cuidado con lo que escribe (*.ext)
y asegúrese de incluir todo lo que deba permanecer en /home/$USER/
.
Eso le proporcionará un escritorio que funcione y /home/
. Si haces un ls
interior ~/tmp/
todavía tendrás problemas.
Segunda parte del problema. El método más sencillo sería hacer que un script coloque todos esos archivos en subdirectorios:esteLa respuesta en SO parece ser perfecta para esto.