Unix 用于tar和复制目录的脚本

Unix 用于tar和复制目录的脚本,unix,copy,tar,shell,Unix,Copy,Tar,Shell,嘿,我想问这个问题的最好方式是展示我需要发生什么 我需要从: Project_Direcory Project Solution1 Solution2 Solution3 致: Project.tar.gz仍然包含所有解决方案目录。在复制解决方案目录中的文件并将其放置在Project_目录中时,我遇到了一些问题。Project中还有一些不应复制的文本文件。我目前正在尝试: for file in $(find /place/* -type d);do

嘿,我想问这个问题的最好方式是展示我需要发生什么

我需要从:

Project_Direcory
   Project
      Solution1
      Solution2
      Solution3
致:

Project.tar.gz仍然包含所有解决方案目录。在复制解决方案目录中的文件并将其放置在Project_目录中时,我遇到了一些问题。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

执行此操作的最佳方法是什么?

使用
find-maxdepth 2
限制深度

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