LINUX.ORG.RU

tar и исключаемые директории

 ,


0

1

привет.

имеем директорию в которой лежат поддиректории с исходниками. эту директорию сжимаем с помощью tar. тут вопросов нет.

но представьте ситуацию, когда нам нужно исключить некоторые директории по некоторому префиксу.

имеем:

gmp
mpc
gcc-4.6.3
gcc-4.7.0
gcc-trunk
нужно сжать все каталоги кроме тех что начинаются на 'gcc', и только один из каталогов начинающихся на 'gcc'.

т.е. получить в итоге:

gmp
mpc
gcc-trunk

есть идеи?

благодарен.

★★★
Ответ на: комментарий от anonymous

неее, я знаю про --exclude. но мне нужно эксклудить все 'gcc' кроме одного. этого я в мане не нашел.

niXman ★★★
() автор топика
Ответ на: комментарий от anonymous

или предлагаете «руками» создать список директорий начинающихся с 'gcc' из него изъять ту которую необходимо добавить в архив, и передать этот список в --exclude ?

рассчитывал на более «прямое» решение.

niXman ★★★
() автор топика
Ответ на: комментарий от xawe

это понятно. просто я почему-то рассчитывал что есть какой-то волшебный ключик, который позволяет исключить из исключаемых =)

спасибо. вопрос закрыт.

niXman ★★★
() автор топика

Создать файл file.excl:

.bash_history
/path/gcc/*
/path/gcc/*
/путь/для/сохранения/file_name.tar.bz2
tar cjpvf /путь для сохранения/file_name.tar.bz2 / -X file.excl

sumrak_ss ★★
()
Ответ на: комментарий от sumrak_ss

сжимаемых директорий много. их содержимое меняется. список исключаемых тоже меняется.

тогда уж лучше в массиве формировать список исключаемых.

спасибо.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

сделал так:

LIST_OF_DIRS_FOR_COMPRESS=( $(find $SRCS_DIR -maxdepth 1 -type d -not -name "gcc-*") )
LIST_OF_DIRS_FOR_COMPRESS[0]=$SRCS_DIR/$GCC_NAME

всем спасибо. вопрос закрыт.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

хех =)

tar почему-то все равно сжимает все что есть в $SRCS_DIR

есть идеи почему?

LIST_OF_DIRS_FOR_COMPRESS=( $(find $SRCS_DIR -maxdepth 1 -type d -not -name "gcc-*") )
LIST_OF_DIRS_FOR_COMPRESS[0]=$SRCS_DIR/$GCC_NAME
tar -cf archive.name ${LIST_OF_DIRS_FOR_COMPRESS[@]}

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

а нее, все правильно сжимает.

niXman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.