2013-04-15 189 views
0

我有很多包含.c文件的目录。我想使用shell脚本将不同目录中的所有.c文件复制到单个目录。将文件从不同目录复制到公用目录

+0

欢迎来到Stack Overflow。请不要阅读[FAQ]。你尝试了什么,为什么它没有工作?你如何定义存储文件的目录?单一目录与所有其他目录相关在哪里?将找到$ HOME -name'* .c'-type f -exec cp -t/target/directory {} +'为你工作(假设你有GNU'cp'和非标准选项'-t'指定目标目录。 –

回答

1
find -name '*.c' -exec cp -t /tmp {} + 
  • 开始将当前目录下的所有(递归)
  • 结尾.c
  • 复制这些项目的名字取物品/tmp

如果你想避免冲突,你可以加这个

find -name '*.c' -exec cp --parents -t /tmp {} + 

ref

相关问题