Я хочу створити резервну копію всіх "dotfiles" (fe .zshrc
) у своєму домашньому каталозі з tar , але виключаючи структуру каталогів та всі підкаталоги.
Я декілька разів пробував це з різними командами, але найкраще, що я досяг, - це архів, до якого входили також приховані каталоги $HOME
.
#!/bin/zsh
BACKUPFILE=dotfile_backup.tar.gz
tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .*
Я також думав про те, щоб скористатись find
результатом та тартами, але не пощастило. Хтось знає, як досягти цього - здавалося б, легкого - завдання?
PS: Більшість випадків, коли я використовую tar для створення архіву, мені доводиться думати про xkcd comic:
:)
*(.)
- і я думаю , що це виключає .
і ..
від .*
за замовчуванням (і вони не будуть підхоплені в .*(.)
будь-якому випадку, так як він вибирає тільки файли). Я сам не використовую zsh, тому не впевнений, щоб перетворити це на відповідь.