Я хочу створити резервну копію всіх "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, тому не впевнений, щоб перетворити це на відповідь.