用于tar和复制目录的脚本

时间:2010-12-01 16:27:11

标签: unix copy tar shell

嘿,我认为提出这个问题的最佳方式是展示我需要发生的事情。

我需要离开:

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 个答案:

答案 0 :(得分:1)

使用find -maxdepth 2限制深度。