Tar.zshrc
ile ev dizinin altındaki tüm 'dotfiles' (fe ) 'yi yedeklemek istiyorum , ancak dizin yapısı ve tüm alt dizinler hariç.
Birkaç kez farklı komutlarla denedim, ancak elde ettiğim en iyisi gizli dizinleri de içeren bir arşivdi $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
find
Sonucu katran olarak kullanmayı ve borulamayı da düşündüm , ama hiç şansım yoktu. Birisi bu - görünüşte kolay - görevi nasıl başaracağını biliyor mu?
PS: Çoğu zaman bir arşiv oluşturmak için tar kullandığımda, xkcd comic hakkında düşünmek zorundayım:
:)
*(.)
- ve bunu dışlayan düşünüyorum .
ve ..
gelen .*
varsayılan olarak (ve onlar tarafından alınmayı olmaz .*(.)
sadece dosyaları seçer, çünkü zaten). Kendimi zsh kullanmıyorum, bu yüzden bunu bir cevaba dönüştürecek kadar emin değilim.