Quiero hacer una copia de seguridad de todos los 'archivos de puntos' (fe .zshrc
) en mi directorio de inicio con tar , pero excluyendo la estructura del directorio y todos los subdirectorios.
Lo he intentado varias veces con diferentes comandos, pero lo mejor que logré fue un archivo que incluyera también los directorios ocultos $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
También pensé en usar find
y canalizar el resultado al alquitrán, pero sin suerte. ¿Alguien sabe cómo lograr esta tarea, aparentemente fácil?
PD: La mayoría de las veces cuando uso tar para crear un archivo, tengo que pensar en xkcd comic:
:)
*(.)
y creo que excluye .
y ..
de .*
forma predeterminada (y de .*(.)
todos modos no serían recogidos , ya que selecciona solo archivos). Yo no uso zsh, así que no estoy lo suficientemente seguro como para convertir esto en una respuesta.