मैं .zshrc
अपने घर निर्देशिका के अंतर्गत सभी 'dotfiles' (fe ) को टार के साथ बैकअप देना चाहता हूं , लेकिन निर्देशिका संरचना और सभी उपनिर्देशिकाओं को छोड़कर।
मैंने इसे कई बार अलग-अलग कमांडों के साथ आज़माया है, लेकिन मैंने जो सर्वश्रेष्ठ हासिल किया वह एक संग्रह था जिसमें छिपी हुई निर्देशिकाओं $HOME
को भी शामिल किया गया था ।
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
मैंने find
परिणाम को टार करने के लिए उपयोग करने और पाइप करने के बारे में भी सोचा , लेकिन भाग्य नहीं। किसी को पता है कि यह कैसे प्राप्त करने के लिए - प्रतीत होता है आसान - कार्य?
पुनश्च: अधिकांश समय जब मैं एक संग्रह बनाने के लिए टार का उपयोग कर रहा हूं, मुझे xkcd कॉमिक के बारे में सोचना है:
:)
*(.)
- और मुझे लगता है कि यह डिफ़ॉल्ट रूप से .
और बाहर ..
से आता .*
है (और वे .*(.)
वैसे भी नहीं उठाए जाएंगे , क्योंकि यह केवल फ़ाइलों का चयन करता है)। मैं खुद को zsh का उपयोग नहीं करता, इसलिए मुझे यकीन नहीं है कि इसे उत्तर में बदल दिया जाएगा।