将一个文件复制到每个子目录中

Chr*_*ris 4 bash shell scripting

我正在尝试cp一个文件:index.php进入所有子目录,以及这些子目录的子目录,依此类推,以便根目录的每个子目录都有index.php

我从这开始:

for d in */; do cp index.php "$d"; done; 
Run Code Online (Sandbox Code Playgroud)

这只适用于顶级子目录.我尝试将它自己嵌套几次,如下所示:

for d in */; do cp index.php "$d"; for e in */; do cp index.php "$e";for f in */; do cp index.php "$f"; done; done; done
Run Code Online (Sandbox Code Playgroud)

但这似乎没有做任何事情

Gil*_*not 8

试试这个 :

find . -type d -exec cp index.php {} \;
Run Code Online (Sandbox Code Playgroud)

注意

  • -type d 找到所有的dirs和sub-dirs

  • 我认为`+`应该是`\;` (2认同)
  • @Chris:`index.php`和`{}`之间的空间非常重要. (2认同)