Почему 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 crontab не работает, а команда работает сама по себе
  • Тройное сжатие, и я сохраняю только 1% в пространстве?
  • Коррумпированные файлы после извлечения с помощью GNU tar Cywin
  • Должен ли я ставить старые проекты в tarballs
  • принудительное копирование поврежденного домашнего каталога
  • Lynx пытается распаковать мои загрузки
  • gtar не может выполнить инкрементное резервное копирование
  • Разрешения tar / ntfs / linux
  • не может распаковать .tgz, используя gunzip
  • Посмотрите содержимое журнала tar без их извлечения
  • Извлечение каталога из stdout из wget
  • Interesting Posts

    Понимание файловых систем и точек монтирования, как видно из df и Nautilus

    Пропустить текст в выводе с помощью grep в режиме Perl

    Почему работа cron не может найти базовые команды Linux?

    командная подстанция для многострочного вывода команды?

    Как grep несколько строк, которые начинаются с определенного значения

    Отключить нулевой пароль для пользователя root на машине Sunsolaris?

    Как помещать места сети и значок «Мой компьютер» на рабочем столе Fluxbox

    Автоматически помещать псевдоним в ~ / .bashrc или ~ / .zshrc

    Как синхронизировать каталоги на двух разных внешних жестких дисках?

    SSH ProxyCommand на стороне сервера

    загружать пакеты для разного распространения с помощью apt

    Какие приложения используют / usr / share / dict / words

    Как закрепить определенный тип файла в каталоге

    Lubuntu 16.04 – нет Интернета на моем новом провайдере «Gateway / Cable modem / coax»

    Debian Squeeze: нажатие левой кнопки мыши перестает работать

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