我正在尝试编写一个脚本(最好是在bash中)来压缩一个java projet目录结构,前面是文件的路径。例如:
| src
| org
| apache
| file2.java
| file1.java
会导致:
| src
| org|apache|file2.java
| org|file1.java
该脚本应该是递归的,因为该目录可以有许多子文件夹。
答案 0 :(得分:1)
cd src
for i in $(find . - name '*.java') ; do
echo cp \"$i\" $(echo "$i" | tr / _)
done
如果它看起来不错(如果文件名包含空格可能是barf),请将结果传递给sh