LINUX.ORG.RU
ФорумAdmin

работа с суб директориями


0

0

Есть папка A с кучей поддиректорий с разными файлами ...

задача 1. заархивировать директорию со всеми под-директориями, но только файлы *.txt (файлы должны остаться)

задача 2. скопировать все под-директории, все файлы *.log директории А в директорию Б

и по задаче 1. и по задаче 2. структура субдиректорий должна быть сохранена

помогите плс - даже не знаю как подступиться ...


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

А если в директории нет ни одного txt-файла, а так понял что она должна в архиве присутствовать (но быть пустой)?

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

Если да, то могу предложить вот что:

1) cd (directory A) mkdir /tmp/a for i in $(find . -type d); do mkdir -p /tmp/a/$i; done cd /tmp/a tar -cf a.tar * cd (directory A) mv /tmp/a/a.tar . tar -rf a.tar $(find . -name \*.txt)

2) cd (directory A) for i in $(find . -type d); do mkdir -p (directory B)/$i; done for i in $(find . -name \*.log); do cp $i (directory B)/$i; done

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

Извиняюсь.

1)
cd (directory A)
mkdir /tmp/a
for i in $(find . -type d); do mkdir -p /tmp/a/$i; done
cd /tmp/a
tar -cf a.tar *
cd (directory A)
mv /tmp/a/a.tar .
tar -rf a.tar $(find . -name \*.txt)

2)
cd (directory A)
for i in $(find . -type d); do mkdir -p (directory B)/$i; done
for i in $(find . -name \*.log); do cp $i (directory B)/$i; done

anonymous
()

Все в пределах одного раздела (иначе неинтересно :-)

1. cp -lR $dir_A $dir_B                                   # hard_link copy
   find $dir_B -type f -not -name '*.txt' | xargs rm -f   # remove unnecessary links
   tar cf backup_A.tar $dir_B                             # do archive
   rm -rf $dir_B

2. cp -lR $dir_A $dir_B                                   # hard_link copy
   find $dir_B -type f -not -name '*.log' | xargs rm -f   # remove unnecessary links
   cp -a $dir_B $dir_real_copy                            # do a real copy
   rm -rf $dir_B

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

ну это уже пошел конкурс кто красивше :)

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