Quero fazer backup de todos os 'dotfiles' (fe .zshrc
) no meu diretório inicial com tar , mas excluindo a estrutura de diretórios e todos os subdiretórios.
Eu tentei várias vezes com comandos diferentes, mas o melhor que consegui foi um arquivo que também incluía os diretórios ocultos $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
Também pensei em usar find
e canalizar o resultado para alcatrão, mas sem sorte. Alguém sabe como realizar essa tarefa - aparentemente fácil -?
PS: Na maioria das vezes, quando estou usando o tar para criar um arquivo, tenho que pensar no xkcd comic:
:)
*(.)
- e eu acho que exclui .
e ..
de .*
por padrão (e que não iria ser pego por .*(.)
qualquer maneira, uma vez que seleciona apenas os arquivos). Eu não uso o zsh, então não tenho certeza o suficiente para transformar isso em uma resposta.