Accidentalmente sobrescribí un programa shell de Linux y me gustaría arreglarlo

Accidentalmente sobrescribí un programa shell de Linux y me gustaría arreglarlo

Accidentalmente sobrescribí uno de los programas en el directorio /bin y me gustaría arreglarlo. Estoy usando Ubuntu 11.10 y me gustaría alguna forma de reinstalar solo este archivo, sin tener que reinstalar toda la distribución.

Específicamente, accidentalmente escribí el siguiente comando:

ls > less

Quise canalizar la salida de ls al programa less para una fácil visualización, que debería haber sido:

ls | less

El comando funcionó porque (qué vergüenza) inicié sesión como superusuario. Abrí el archivo less en el directorio /bin y, efectivamente, ahora es un archivo de texto con la salida de mi comando ls. ¿Hay alguna forma de arreglar esto? Es especialmente molesto porque no puedo ver las páginas del manual de ningún comando. Gracias por tu ayuda, recién estoy aprendiendo Linux.

Respuesta1

lo siguiente funciona en Debian y, a regañadientes, en Ubuntu:

sudo apt-get install --reinstall $(dpkg -S /usr/bin/less | cut -d: -f 1)

Respuesta2

Una solución más fundamental a este problema sería hacer copias de seguridad de su sistema en otra unidad usando algo como rsync. De esa forma podrás restaurar cualquier archivo que tenga problemas. Deberá hacer esto para proteger sus archivos de datos de todos modos.

Existe una desconcertante variedad de sistemas de respaldo disponibles para Linux, pero un simple rsync hará lo que desee. Si es posible, una copia de todo debe estar en una unidad externa, preferiblemente almacenada en una ubicación remota para que no sea físicamente vulnerable a problemas en el lugar donde se encuentra su computadora.

Hablando del tema, echa un vistazo a la mayoría. Hace lo que menos hace e incluye desplazamiento horizontal, así como muchas otras funciones.

http://linux.die.net/man/1/most

información relacionada