Je veux sauvegarder tous les 'dotfiles' (fe .zshrc
) sous mon répertoire personnel avec tar , mais en excluant la structure du répertoire et tous les sous-répertoires.
Je l'ai essayé plusieurs fois avec différentes commandes, mais le meilleur que j'ai réalisé était une archive qui comprenait également les répertoires cachés $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
J'ai aussi pensé à utiliser find
et à canaliser le résultat sur tar, mais sans succès. Est-ce que quelqu'un sait comment accomplir cette tâche - apparemment facile -?
PS: La plupart du temps, lorsque j'utilise tar pour créer une archive, je dois penser à la bande dessinée xkcd:
:)
*(.)
- et je pense qu'il exclut .
et ..
de .*
par défaut (et ils ne seraient pas repris par de .*(.)
toute façon, puisqu'il sélectionne uniquement les fichiers). Je n'utilise pas moi-même zsh, donc je ne suis pas assez sûr pour en faire une réponse.