LINUX.ORG.RU

Хачу заtarить файлы *.txt в поддиректориях...


0

0

А не получается...
Есть директория /tmp с поддиректориями в ней. Хочу, чтобы все файлы из поддиректорий с расширением txt попали в архив.
Говорю: tar czf archive.tgz /tmp/*.txt - не идет, говорит нет таких файлов.
Говорю: tar czf archive.tgz /tmp/*/*.txt - пихает файлы, но едет вниз только на один уровень :(( А сколько там будет вложений я не знаю...
Как красиво решить эту проблему?

anonymous

find . -name *.txt |xargs tar cvf archive.tar

Примерно так.

sasha999 ★★★★
()

Два крутых, обоим лень info tar почитать, а одному еще и собственный
совет проверить.
$ find /tmp -name '*.txt' | tar -zcpvT - -f archive.tgz  # 1st var.
$ find /tmp -name '*.txt' | tar -zcpvf archive.tgz -T -  # 2nd var.
Оба варианта работают, педанты могут вставить после find еще и
трубку на sort... 

anonymous
()

Совет мой рабочий, только форум бэкслэш перед звездочкой проглотил, да работал я в первом попавшемся каталоге, замени . на /tmp - разницы-то. И потом, я сказал - ПРИМЕРНО , и вовсе не собирался разжевывать все до конца.

sasha999 ★★★★
()

И еще раз лень попробовать! Ну анекдот!...
Дело не в бэкслэшах и каталогах, а в tar-е.
Я лежу!... Вот графоманы! Ну нет бы почитать - все пишут, пишут... 

anonymous
()

Я тоже лежу, если у тебя мой вариант не работает. Только что проверил свой и твой варианты - _одно и то же_. Хочешь продолжать дискуссию - al_bal@mail.ru.

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