Tenía un respaldo de mis archivos en una carpeta y quería restaurar los archivos incluyendo carpetas y archivos ocultos (.git, .svn, etc), excepto las carpetas del sistema como .gnome2, .gconf, .compiz, .local; ni archivos como .bashrc, .bash_history, .profile, etc. Estas carpetas y archivos están situados en la raíz del directorio de mi usuario.

Para poder excluirlas de la sincronización basta con la siguiente línea

rsync -av –exclude ‘/.‘ –exclude ‘/./’ /mnt/backup/home/cirovladimir/ /home/cirovladimir/

La parte importante es la diagonal inicial en los patrones exclude, el primero le indica que excluya todos los archivos que comienzan con un punto situados en la raíz del directorio, y el segundo le indica las carpetas. También es importante que incluyas la diagonal al final del directorio ‘origen’ y al final del direcotrio ‘destino’.

De esta forma omitirá todos los archivos y carpetas ocultas del primer nivel (raíz) pero sincronizará los archivos y carpetas ocultas que se encuentren en los subdirectorios.

Fuente:
http://programmersnotebook.wordpress.com/2010/03/20/rsync-and-exclude-from/

Anuncios

gnome-do se ha vuelto mi lanzador por defecto, me resulta muy eficiente lanzar cualquier aplicación mediante el teclado. Una tarea habitual que realizo es abrir mi carpeta personal (home folder), desafortunadamente con las últimas versiones de Ubuntu existe un problema con gnome-do para abrir mi carpeta mediante la palabra “home”

La opción más sencilla es escribir “files” en vez de “home” y listo!

Si te gusta complicarte la vida, existe un comando que crea un “acceso directo” (lanzador) en tu carpeta personal y le permite a gnome-do reconocer la aplicación. Para ello ejecuta en la terminal el siguiente comando:

    cat /usr/share/applications/nautilus-home.desktop | perl -pe 's/Exec=nautilus --new-window.*/Exec=nautilus --new-window .\//g;' > $HOME/.local/share/applications/nautilus-home.desktop

esta es una versión modificada de este script que funciona en Ubuntu 13.04, ya que en versiones anteriores la sintaxis en el archivo nautilus-home.desktop era diferente.

Si quieres crear una ubicación común para archivos estáticos -como imágenes, hojas de estilo, etc- en Jboss, puedes crear una carpeta con la terminación .war en el nombre y colocar ahí todos los archivos a los que quieras acceder de forma estática.

En mi caso, necesitaba colocar algunas imágenes. Para esto cree una carpeta llamada static.war y dentro de ella coloqué una carpeta “img” con los archivos necesarios. De esta forma podía utilizar los recursos en alguna página html de la siguiente manera:

    <img src="///static/img/logo-small.png">

Relacionado:
https://community.jboss.org/message/238349 Jboss AS 5

Si al conectar tu Galaxy Nexus (Android 4.1.1) en modo MTP, Nautilus se congela y luego te muestra un mensaje de error parecido al siguiente

DBus error org.freedesktop.DBus.Error.NoReply

Esto se debe a un bug que existe en algunas librerías. Afortunadamente este error ya fue corregido, pero no ha sido publicado en el repositorio de Ubuntu 12.04 -si tienes Quantal (12.10), sólo instala las actualizaciones-

Para actualizar las librerías podemos instalar el repositorio PPA de Philip Langdale con el siguiente comando

sudo add-apt-repository ppa:langdalepl/gvfs-mtp

y después hacer la actualización

sudo apt-get update && sudo apt-get upgrade

Con esto ya podrías reconectar tu Nexus y ver los archivos en Nautilus.

Si por equivocación agregaste algunos archivos al control de versiones en git, puedes quitarlos de la siguiente manera.

git rm --cached <file>

Si son multiples los archivos que quieres remover y los puedes listar mediante un patrón, puedes hacer lo siguiente:

git ls-files | grep '.*\.rptconfig' -Z | xargs -0 git rm --cached

Este comando removerá todos los archivos que correspondan a la expresión regular (archivos con extensión ‘.rptconfig’). El parámetro -Z en grep y -0 en xargs evita que tengamos problemas con archivos cuyo nombre o ruta contenga espacios.

Si el patrón es sencillo (como en el caso anterior) puedes utilizar el siguiente comando

git ls-files '*.rptconfig' -z | xargs -0 git rm --cached

nótese que el parámetro -z es con letra minúscula.

Fuentes:
stackoverflow

A veces siento que al explorador de archivos por defecto de Ubuntu -Nautilus- le faltan ciertas características para hacerlo un poco más útil.

Una de ellas es abrir una terminal en el directorio actual (Dolphin de KDE tiene integrada esta opción). Para agregar esta opción en Nautilus tienes que instalar el paquete nautilus-terminal mediante los siguientes comandos

sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update
sudo apt-get install nautilus-terminal

Luego crea un archivo .nautilus-terminal en tu directorio con el comando

gedit ~/.nautilus-terminal

y agrega el siguiente contenido

[general]
# Terminal Height (lines)
def_term_height=10
# Terminal’s default visibility in new windows (1: Visible, 0: Hidden)
def_visible=0
# Terminal’s position (1: Top, 0: Bottom)
# NOTE: It is not recommended to place the Terminal at the bottom of windows
term_on_top=1

[terminal]
# The shell to use (if not specified, Nautilus Terminal uses the user’s defined shell by default)
shell=/bin/bash

Finalmente reinicia nautilus con el comando

nautilus -q

Ahora abre nautilus y presiona F4 ….. 😀

Fuentes
Must-Have Nautilus Extensions & Tweaks, all Ubuntus – TuxGarage.
http://www.unixmen.com/embeds-a-terminal-into-nautilus-with-nautilus-terminal/
https://launchpad.net/~flozz/+archive/flozz?field.series_filter=precise

Una copia de seguridad o backup (su nombre en inglés) en tecnología de la información o informática es una copia de seguridad – o el proceso de copia de seguridad – con el fin de que estas copias adicionales puedan utilizarse para restaurar el original después de una eventual pérdida de datos. Fundamentalmente son útiles para dos cosas: Primero: recuperarse de una catástrofe informática, Segundo: recuperar una pequeña cantidad de archivos que pueden haberse eliminado accidentalmente o corrompido. La pérdida de datos es muy común: El 66% de los usuarios de internet han sufrido una seria pérdida de datos.

Ubuntu 12.04 trae por default el software Déjà Dup para realizar los respaldos.

Déjà Dup es una herramienta sencilla para realizar respaldos. Oculta la complejidad de realizar los respaldos CORRECTAMENTE (encriptado, remoto, y regularmente) y utiliza duplicity como su motor de funcionamiento.

Déjà Dup es realmente fácil de utilizar, en unos minutos ya tenía mi respaldo en un disco duro externo (USB). Así que después proseguí con la restauración de mis archivos. Por default, Déjà Dup incluye todos los archivos y carpetas ocultas. Para evitar copiar estas carpetas y sobreescribir los archivos de configuración de algunas aplicaciones (.gconf/; .gnome2/; .mozilla/; etc.) lo que hice fue primero extraer el respaldo en una carpeta (/tmp/backup) y luego hacer un rsync excluyendo las carpetas y archivos ocultos

rsync -av --exclude=".*" /tmp/backup/home/cirovladimir /home/cirovladimir

 

Pues olvide que hay algunas carpetas ocultas que son de suma importancia para mi, los repositorios de git (.git/). Ahora sólo quería restaurar estas carpetas de mi respaldo, pero como extraje el respaldo en una carpeta temporal, los archivos ya no estaban más ahí.

Entonces, ¿cómo restauras una carpeta o archivo específico de un respaldo?

Puedes utilizar el comando

duplicity --no-encryption --file-to-restore home/cirovladimir/Projects/Java/webOS/.git file:///media/ADATA/backups/phenom/ ~/Projects/Java/webOS/.git

 

Si te pide algo de GnuPG passphrase, a pesar de haber utilizado la opción –no-encryption, cancela el comando y primero ejecuta el siguiente

export PASSPHRASE=

 

Si quieres ver el listado de los archivos que tienes en el respaldo

duplicity list-current-files file:///media/ADATA/backups/phenom/

 

Existe una forma mucho más fácil pero que a primera vista no es tan obvio. Primero ve a la carpeta donde quieres restaurar tu archivo en nautilus y da clic en el menú File->Restore missing files… (debes tener disponible la unidad donde hiciste tu respaldo)

Te mostrará un listado de archivos y carpetas que están en tu respaldo pero que no se encuentran en la carpeta actual. Selecciona las que quieras restaurar y continua con el asistente.

Fuentes:
http://es.wikipedia.org/wiki/Respaldo
https://help.ubuntu.com/community/DuplicityBackupHowto
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497071