Я пытаюсь исключить текущий каталог из архива, не исключая его содержимого, потому что, когда я извлекаю его, используя флаг -k
, я получаю состояние выхода 1 и сообщение
./: Already exists
tar: Error exit delayed from previous errors.
Как мне это сделать?Я пробовал флаг --exclude
, но это исключает также и содержимое (правильно).Я пытаюсь закодировать это для обеих версий tar для OSX / BSD и GNU.
Контрольный пример:
# Setup
mkdir /tmp/stackoverflow
cd /tmp/stackoverflow
mkdir dir
touch dir/file
# Create
tar cCf dir dir.tar .
# List contents
tar tf dir.tar
дает
./
./file
, показывая, чтотекущий каталог ./
находится в tar.Это было бы хорошо, но когда я делаю следующее:
mkdir dir2
tar xkfC dir.tar dir2
из-за флага -k
, я получаю код выхода 1 и сообщение
./: Already exists
tar: Error exit delayed from previous errors.