Ich möchte alle 'dotfiles' (zB .zshrc
) in meinem Home-Verzeichnis mit tar sichern , jedoch ohne die Verzeichnisstruktur und alle Unterverzeichnisse.
Ich habe es mehrmals mit verschiedenen Befehlen versucht, aber das Beste, was ich erreicht habe, war ein Archiv, das auch die versteckten Verzeichnisse darunter enthielt $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
Ich habe auch darüber nachgedacht, find
das Ergebnis zu Teer zu leiten, aber ohne Glück. Weiß jemand, wie man diese scheinbar einfache Aufgabe löst?
PS: Die meiste Zeit, wenn ich mit tar ein Archiv erstelle, muss ich über xkcd comic nachdenken:
:)
*(.)
- und ich denke , es schließt .
und ..
von .*
der Standardeinstellung (und sie würden nicht abgeholt werden .*(.)
sowieso, da sie nur Dateien auswählt). Ich selbst benutze zsh nicht, daher bin ich mir nicht sicher genug, um daraus eine Antwort zu machen.