Tôi muốn sao lưu tất cả các 'dotfiles' .zshrc
trong thư mục chính của mình bằng tar , nhưng không bao gồm cấu trúc thư mục và tất cả các thư mục con.
Tôi đã thử nó nhiều lần với các lệnh khác nhau, nhưng điều tốt nhất tôi đạt được là một kho lưu trữ bao gồm cả các thư mục ẩn bên dưới $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
Tôi cũng đã nghĩ về việc sử dụng find
và dẫn kết quả đến tar, nhưng không có may mắn. Có ai biết làm thế nào để đạt được điều này - có vẻ dễ dàng - nhiệm vụ?
PS: Hầu hết khi tôi sử dụng tar để tạo một kho lưu trữ, tôi phải nghĩ về truyện tranh xkcd:
:)
*(.)
- và tôi nghĩ rằng nó không bao gồm .
và ..
từ .*
theo mặc định (và họ sẽ không được nhặt bởi .*(.)
dù sao, vì nó lựa chọn duy nhất tập tin). Tôi không sử dụng zsh cho mình, vì vậy tôi không chắc chắn để biến điều này thành một câu trả lời.