Question

I am trying to write a script (preferably in bash) to flatten a java projet directory structure prepending the path to the file. Example:

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

would result in:

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

The script should be recursive since the directory could have many subfolders.

Was it helpful?

Solution

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

if it looks good(might barf if filenames contains spaces), pipe the result to sh

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top