Как tar только файлы в нескольких каталогах, но не в каталоге?

У меня есть три папки в папке Test.

Test ----> dir1, dir2, dir3 

В dir1, dir2 и dir3 у меня много файлов. Я хочу, чтобы tar только файлы не dir1, dir2 и dir3.

One Solution collect form web for “Как tar только файлы в нескольких каталогах, но не в каталоге?”

В Test :

 pax -w's|.*/||' dir[1-3]/* | xz > file.tar.xz 

будет архивировать файлы без их компонентов пути.

Обратите внимание, что dir[1-3]/* опускает скрытые файлы. Для символических ссылок -s также будет переписывать цели символической ссылки.

Если вам нужны только обычные файлы, и если ни одно из ваших имен файлов не содержит символов новой строки, вы можете сделать следующее:

 find dir[1-3] -type f | pax -ws'|.*/||' | xz > file.tar.xz 

Если имена файлов могут содержать символы новой строки, в некоторых системах вы можете написать:

 find dir[1-3] -type f -print0 | pax -w0s'|.*/||' | xz > file.tar.xz 

Хотя find и pax являются стандартными командами, -print0 и -0 не являются такими YMMV.

  • Как вы устанавливаете поведение по умолчанию tar?
  • TAR дает ошибку - tar: вы не можете указать более одного параметра `-Acdtrux 'или` --test-label'
  • Как извлечь только файлы, не создавая пути каталога из файла tar.gz?
  • Как возобновить команду tar, которая была убита
  • Как извлечь конкретный каталог из tarball? и разделите ведущую директорию?
  • Эффективен ли tar -list?
  • Откуда берется термин «tarball»?
  • tar extract в каталог с таким же базовым именем?
  • Как заставить tar игнорировать последнее изменение файлов / каталогов
  • операция tar '-u'
  • Создание tar-архива без включения родительского каталога, когда файлы хранятся в разных каталогах
  • Interesting Posts

    Преобразование однодискового LVM-тома в полосатый том на трех дисках

    vsftpd – как разрешить пользователю удалять файлы, добавленные другим пользователем / группой

    Почему эта странная сортировка списка результатов пакета dnf?

    Различные оболочки не будут запускать двоичный файл, который существует

    Как logctl подписывает журналы, если «ключ проверки должен храниться извне»??

    Есть ли шанс запустить ClearCase Remote клиент в Fedora 14?

    Проблема SSH удаленного доступа

    Объединение текстовых файловых каталогов

    Почему использование кота в двоичных файлах испортило терминал и как?

    Как встроенный exec bash работает внутри?

    Что происходит, когда я закрываю () файловый дескриптор?

    Установите Fedora 17 в iSCSI Target, загрузитесь с iSCSI Target

    Почему моя Elementary OS показывает логотип ubuntu?

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

    Как настроить файл ~ / .tidyrc для XML?

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