Saya ingin mencadangkan semua 'dotfiles' (fe .zshrc
) di bawah direktori home saya dengan tar , tetapi tidak termasuk struktur direktori dan semua subdirektori.
Saya sudah mencobanya beberapa kali dengan perintah yang berbeda, tetapi yang terbaik yang saya raih adalah arsip yang menyertakan direktori tersembunyi $HOME
juga.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
Saya juga berpikir tentang menggunakan find
dan menyalurkan hasilnya ke tar, tetapi tidak berhasil. Apakah ada yang tahu bagaimana mencapai ini - tampaknya - tugas mudah?
PS: Sebagian besar waktu ketika saya menggunakan tar untuk membuat arsip, saya harus berpikir tentang komik xkcd:
:)
*(.)
- dan saya pikir itu mengecualikan .
dan ..
dari .*
default (dan mereka tidak akan diambil oleh .*(.)
, karena hanya memilih file). Saya tidak menggunakan zsh sendiri, jadi saya tidak cukup yakin untuk mengubahnya menjadi jawaban.