GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Iconos eliminados accidentalmente en /usr/share, ¿cómo recuperarlos?

bien, así que ate para escribir "iconos" en el directorio /usr/share/, presione la tecla eliminar como root, ahora mis iconos se han ido, todos ellos, las opciones para jugar en tótem o los que están en el escritorio... todo de ellos, ¿alguna ayuda?

Respuesta aceptada:

Me gusta el porno Bash, así que te escribí un regalo:

for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do
    if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then
        echo $p;
    fi;
done

Eso hace eco de todos los paquetes instalados que tenían archivos en /usr/share/icons/ . Si eso funciona para usted (lo hace para mí), puede reemplazar la declaración de eco con:

        sudo apt-get --reinstall install $p

Va a usar mucho ancho de banda y hagas lo que hagas, no lo interrumpas, pero debería recuperar todos tus iconos empaquetados.

Por supuesto, puede invertir esa lógica para usar algo como esto:

sudo apt-get --reinstall -s install $(for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then echo $p; fi; done)

El -s allí significa modo de simulación. Ese comando en realidad no hará nada a menos que elimines el -s , solo te mostrará lo que haría. Probablemente lo recomendaría antes de saltar.

Como señala Andrea dpkg -S puede hacer todo esto por su cuenta. Además es mucho más rápido.

sudo apt-get -s --reinstall  install `dpkg -S /usr/share/icons/ | sed 's/,//g; s/:.*$//'`

Ubuntu
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. /usr/bin Vs /usr/local/bin ¿En Linux?

  3. Centos:¡contenedores movidos y otras carpetas! ¿Cómo recuperarlos?

  4. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  5. ¿Cómo se actualiza /etc/motd?

¿Cómo poner el ejecutable en /usr/local/bin?

¿Cómo recuperar los Ttys oscurecidos?

¿Cómo recuperar la notificación de Skype en la bandeja del sistema?

Cómo mover /usr y /var a otra partición o disco

Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

Papelera movida y otras carpetas! ¿Cómo recuperarlos?