0

このスクリプトは、PHP ファイル内の URL を検索して置換するために機能しており、ファイルが 1 つしかないテスト ディレクトリで実行すると非常に高速に動作します。しかし、サーバーのホームディレクトリから実行する必要があり、これには永遠に時間がかかります(これまでのところ少なくとも5分です).テーマ」フォルダ。サーバー全体に複数の「テーマ」フォルダーがあります。「テーマ」という名前のフォルダ内のphpファイルのみに検索と置換を絞り込むことは可能ですか?

find . -type f -iname "*.php" -exec sed -i.bak 's/http:\/\/www.changed.com/http:\/\/www.stillchanged.com/g' {} \;

テーマ フォルダーへのパスの例

/home/site1/public_html/wp-content/themes/

/home/site2/public_html/wp-content/themes/

/home/site3/public_html/wp-content/themes/

4

2 に答える 2

1
find /tmp/* -type d -iname test\* -exec find {} -type f -iname test\* \;

上記のようにネストできますfind

結果の例:

sgeorge-mn:~ sgeorge$ find /tmp/* -type d -iname test\*
/tmp/stack/test_e
/tmp/stack/test_f
/tmp/stack/test_g
/tmp/stack/test_h
/tmp/stack/test_i
/tmp/stack/test_j
/tmp/stack/test_k
/tmp/test_a
/tmp/test_b
/tmp/test_c
/tmp/test_d
sgeorge-mn:~ sgeorge$ find /tmp/* -type d -iname test\* -exec find {} -type f -iname test\* \;
/tmp/stack/test_e/testa
/tmp/stack/test_e/testb
/tmp/stack/test_e/testc
/tmp/stack/test_e/testd
/tmp/stack/test_f/testa
/tmp/stack/test_f/testb
/tmp/stack/test_f/testc
/tmp/stack/test_f/testd
/tmp/stack/test_g/testa
/tmp/stack/test_g/testb
/tmp/stack/test_g/testc
/tmp/stack/test_g/testd
/tmp/stack/test_h/testa
/tmp/stack/test_h/testb
/tmp/stack/test_h/testc
/tmp/stack/test_h/testd
/tmp/stack/test_i/testa
/tmp/stack/test_i/testb
/tmp/stack/test_i/testc
/tmp/stack/test_i/testd
/tmp/stack/test_j/testa
/tmp/stack/test_j/testb
/tmp/stack/test_j/testc
/tmp/stack/test_j/testd
/tmp/stack/test_k/testa
/tmp/stack/test_k/testb
/tmp/stack/test_k/testc
/tmp/stack/test_k/testd
/tmp/test_a/testa
/tmp/test_a/testb
/tmp/test_a/testc
/tmp/test_a/testd
/tmp/test_b/testa
/tmp/test_b/testb
/tmp/test_b/testc
/tmp/test_b/testd
/tmp/test_c/testa
/tmp/test_c/testb
/tmp/test_c/testc
/tmp/test_c/testd
/tmp/test_d/testa
/tmp/test_d/testb
/tmp/test_d/testc
/tmp/test_d/testd

編集: あなたの場合、ネストされたものは必要ありませんfind:

find次のように使用します。

find /home/*/public_html/wp-content/themes/ -type f -iname \*.php
于 2013-01-16T02:36:09.510 に答える
0

-wholename "*themes*"条件のリストに追加します。これは、「テーマ」サブディレクトリの下のファイルのみに一致します (再帰的に)。

于 2013-01-16T02:38:04.840 に答える