Почему tar –exclude = ". *" Создает пустой архив?

Все, что я читаю, говорит, что для исключения .svn и .htaccess и других скрытых файлов при создании tar-архива используйте шаблон --exclude=".*" .

Когда я пытаюсь, я получаю пустой архив. Когда я оставляю вне --exclude long option, все архивируется.

Вот полная команда, которую я использую:

 tar -czvf ../_migrate/archive_2012-05-07.tgz --exclude=".*" ./* 

Я также пробовал этот вариант, без каких-либо различий в результатах:

 tar -czvf ../_migrate/archive_2012-05-07.tgz --exclude=".?*" ./* 

3 Solutions collect form web for “Почему tar –exclude = ". *" Создает пустой архив?”

Кажется, вы используете GNU tar . Согласование шаблонов в GNU tar работает по всему пути и не останавливается на / символах. Поскольку вы используете ./ для вашего списка файлов, это означает, что каждый отдельный файл будет соответствовать ./* который также соответствует .?* . Я бы попробовал что-то вроде --exclude='.[^/]*' Возможно.

Ваш шаблон исключает «.», Который является каталогом, который вы пытаетесь архивировать. Вместо этого используйте «.? *».

.* всегда будет соответствовать любому файлу, который будет включен, когда вы используете файлы . (который даже сам по себе соответствует .* ).

Вам не нужно ничего делать, чтобы исключить файлы, о которых вы упоминаете, они все равно не будут соответствовать glob. * Glob не соответствует файлам с префиксом до dotglob , если вы вручную не включите такие функции (через dotglob или эквивалент вашей оболочки).

  • Добавить / обновить файл в существующий архив tar.gz?
  • невозможно извлечь файл, который загружается на FTP-сервер
  • Содержимое Rsync tar с удаленным сервером
  • Сжатие папки, но не сжимать определенные типы файлов, а включать их в файл gz
  • Должен ли я ставить старые проекты в tarballs
  • Как вы просматриваете файл sql.gz как обычный текстовый SQL из командной строки?
  • Различный счет для сжатого списка файлов против каталога
  • Почему mutt не удается отправить электронное письмо с некоторым вложением файла tgz?
  • Сравните содержимое динамически созданных архивов
  • Как архивировать структуру dir, игнорируя файлы и диски без разрешения на чтение
  • Сжимать каталог с помощью tar / gz через SSH на локальный компьютер?
  • Interesting Posts

    В чем смысл использования нечислового компонента пакета для версии?

    Как использовать внешний аппаратный RNG во FreeBSD?

    Поддерживает ли systemd перезапуск при отказе для демона forking?

    Можно ли импортировать папку vmail из старого iRedMail в новую установку iRedMail?

    bash, который выделит максимальную область использования диска на выходе

    Как перенести файлы с полного раздела на один с большим количеством комнат?

    Bash Ошибка "синтаксическая ошибка: операнд ожидается", но операнд существующий

    Как заставить Mint распознавать микрофон моего ноутбука как монофонический вход вместо стерео входа?

    Как редактировать / удалять категории меню приложений в Gnome 3?

    Есть ли эквивалент mount -a для cryptsetup?

    Как я могу обновить существующий .crt-файл с новым зашифрованным файлом rsa .key?

    Можем ли мы использовать exe-файлы в RedHat 6, как в UBUNTU

    как выбрать несколько выходов

    SSH / OpenMPI: разрешение Отказано с mpirun, но отлично с ssh

    Простой сценарий оболочки, необходимый для перемещения файлов базы данных

    Linux и Unix - лучшая ОС в мире.