скрипт для tar и копирования каталогов - PullRequest
0 голосов
/ 01 декабря 2010

Эй, я думаю, что лучший способ задать этот вопрос - показать, что мне нужно.

Мне нужно перейти от:

Project_Direcory
   Project
      Solution1
      Solution2
      Solution3

К:

Project_Direcory
   Project.tar.gz
   Solution1.tar.gz
   Solution2.tar.gz
   Solution3.tar.gz

Project.tar.gz по-прежнему содержит все каталоги Solution.У меня возникают проблемы, когда он копирует файлы, которые находятся внутри каталогов решений, и помещает их в каталог Project_Directory.В Project также есть несколько текстовых файлов, которые не следует копировать.Я сейчас пытаюсь:

for file in $(find /place/* -type d);do tar zcf  ${file}.tar.gz $file;done
for file in $(find /place/* );do mv  ${file} /place;done
for file in $(find /place/* -type d);do cp -r  ${file} /place;done

Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 01 декабря 2010

Используйте find -maxdepth 2 для ограничения глубины.

...