Inserir linha em vários arquivos

0

Eu tenho um servidor CentOS com 200 sites do Wordpress e agora quero inserir esta linha em todos os arquivos wp-config.php:

define('DISABLE_WP_CRON', true)

Eu sei que existe uma possibilidade "para ... fazer ... feito", mas realmente nunca usei isso antes e não quero quebrar todos os sites. Por favor, me ajude!

    
por AndresReyesTech 18.08.2015 / 05:30

2 respostas

0

Seria algo assim:

for i in /path/to/*/wp-config.php; do
    echo "define('DISABLE_WP_CRON', true)" >>$i
done

Faça backup antes de fazer isso!

    
por 18.08.2015 / 06:05
3

Se você quiser fazer isso apenas para arquivos em seu diretório atual:

for file in $(ls *.php); do echo "define('DISABLE_WP_CRON', true)" >> $file; done

Se você quiser fazer isso para todos os arquivos php a partir do seu diretório atual:

for file in $(find . -type f -name "*.php"); do echo "define('DISABLE_WP_CRON', true)" >> $file; done

Ou, provavelmente, você deseja inserir essa linha no início de todos os arquivos, para que você possa fazer isso:

sed -i '1s/^/define('DISABLE_WP_CRON', true)\n/' *.php
    
por 18.08.2015 / 06:16