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 $HOMEjuga.
#!/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 finddan 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.