如何将文件添加到每个文件夹?

时间:2013-11-07 20:59:21

标签: shell command-line ssh command

我需要通过命令行将文件添加到其中包含文件header.php的每个文件夹中。我需要添加到每个文件夹的文件名称为topscripts.php

我一直在寻找不同的方法来做到这一点,但无法弄清楚我做错了什么。例如,我尝试过的一个命令将topscripts.php添加到每个文件夹中,而不仅仅是包含header.php的文件夹...

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

find -type f -name 'header.php' | xargs -n 1 dirname | xargs -n 1 cp -f topscripts.php

答案 1 :(得分:0)

@echo off

for /D /R C:\testdir\ %%a in (*) do (

if exist %%a\header.php (

    echo found header.php in %%a
    echo copying topscripts.php to %%a...
    copy C:\testdir\topscripts.php %%a\topscripts.php
) 

)