展平java项目目录结构,前面是文件的路径

时间:2010-06-10 09:48:41

标签: bash scripting directory flatten

我正在尝试编写一个脚本(最好是在bash中)来压缩一个java projet目录结构,前面是文件的路径。例如:

| src
  | org
    | apache
      | file2.java
    | file1.java

会导致:

| src
  | org|apache|file2.java
  | org|file1.java

该脚本应该是递归的,因为该目录可以有许多子文件夹。

1 个答案:

答案 0 :(得分:1)

cd src
for i in $(find . - name '*.java') ; do 
  echo cp \"$i\" $(echo "$i" | tr / _)
done

如果它看起来不错(如果文件名包含空格可能是barf),请将结果传递给sh