我想基本上用这个shell脚本来做的事情是让用户通过控制台输入一个目录,并将输出结果放在该目录内的所有.c文件以及其中的子目录(这些文件是复制到脚本的当前位置)。如何在给定目录输入的情况下复制某些文件扩展名?
rsync -va --include "*/" --include '*.c' --exclude '*' "$1/" .
然而,当我运行该脚本(SH test.sh DIRA)它将所有的1 $目录中的子目录的,什么也没有在他们里面(甚至没有.c文件)。我想输出不是目录,而只是.c文件。
所以,如果我在当前目录中的ls应该出来一堆文件,如:file.c file1.c file2.c NOT dir1 dir2 dir3。
SO是用于编程问题,而不是Unix技术支持。 – Barmar