Fórum Root.cz
Hlavní témata => Software => Téma založeno: fotka 21. 10. 2010, 23:58:20
-
Ahoj,
Já: Linux CentOS, SSH root
Mám na serveru několik desítek domén a mám zde v rootu adresář s několika soubory, adresář i se soubory chci nakopírovat do daného podadresáře každé z těchto domén . (jsou to Wordpress blogy a je to adresář pluginu)
/plugin/
/home/user/public_html/mojestranka/wp-content/plugins
/home/user/public_html/superweb/wp-content/plugins
/home/user/public_html/nejlepsiweb/wp-content/plugins
Pomohli byste mi prosím sestavit příkaz který by to zajistil?
---
Dále taková chuťovka:
chci nahradit u starého pluginu na všech doménách frázi Text (http://www.url.cz) v souboru index.php na frázi Novy text (http://www.url2.cz)
/home/user/public_html/dobryweb/wp-content/plugins/staryplugin/index.php
/home/user/public_html/expertweb/wp-content/plugins/staryplugin/index.php
/home/user/public_html/primasluzby/wp-content/plugins/staryplugin/index.php
Uměli byste to zkonstruovat prosím?
-
Krátká odpověď:
1) man bash
2) man sed
Dlouhá odpověď:
1)
for name in /home/user/public_html/*/wp-content/plugins;
do echo cp -v /plugin/* "$name"/;
done
(Po ověření, že to dělá co má, odstraň echo, nebo přidej | bash na konec)
2)
for name in /home/user/public_html/*/wp-content/plugins/staryplugin/index.php;
do sed -ri.old 's/href="http://www.url.cz">Text</a>/href="http://www.url2.cz">Novy text</a>/g' "$name";
done
-
Tohle určitě použiju, marně se teď pokouším skopírovat neviditelný .htaccess přes konzoli do podadresářů.
myslel jsem že půjde:
cp -rf .htaccess _sub/*/
/bin/cp -r .htaccess _sub/*/
mv .htaccess _sub/*/
normální cp se mě ptá na přepsání a neumim to potlačit
-
normální cp se mě ptá na přepsání a neumim to potlačit
Urcite na to bude prepinac, a jestli ne, tak se pouziva yes | <prikaz>
-
Pozor, prikaz
cp -rf .htaccess _sub/*/
udela tu nadhernou vec, ze bash rozbali * do vsech adresaru a pak cp dostane nekolik parametru, kde prvnich n-1 bude vstup, tedy ze ty soubory kopirovat a pouze do posledniho z adresaru z tohohle vystupu se bude zapisovat. Takze vysledek bude vypadat trochu "nestastne" :)
-
Pozor, prikaz
cp -rf .htaccess _sub/*/
udela tu nadhernou vec, ze bash rozbali * do vsech adresaru a pak cp dostane nekolik parametru, kde prvnich n-1 bude vstup, tedy ze ty soubory kopirovat a pouze do posledniho z adresaru z tohohle vystupu se bude zapisovat. Takze vysledek bude vypadat trochu "nestastne" :)
ano, to už jsem poznal :D
-
zdar, pokud ty wordpressy jsou stejne verze, tak proc neudelas symbolicky odkazy a ty adresare nebo soubory, ktere se meni (respektive jsou necim specificke pro kazdou domenu/apod..) neudelas normalne? Potom ti staci zmenit jeden soubor a mas to u vsech :)
IMHO bys usetril spoustu mista, spustu casu a hlavne spustu nervu.
-
proc neudelas symbolicky odkazy
To zni velmi dobře, jen nevím vůbec jak na to, jsem v tom amatér.
-
proc neudelas symbolicky odkazy
To zni velmi dobře, jen nevím vůbec jak na to, jsem v tom amatér.
$ ln -s /home/user/public_html/latest-wordpress/wp-content/ /home/user/public_html/superweb/wp-content/
jediny co nebudes linkovat je soubor s konfiguraci k databazi a jak jsem uz psal, ostatni veci primo souvisejici pouze s tim jednim webem.
edit: tu konfiguraci doporucuju vytahnout uplne nekam pryc, aby tam byly jen prihl. udaje. (wordpress neznam)
v "/home/user/public_html/latest-wordpress/" budes uchovavat celou verzi wordpressu a odtud ji jenom linkovat ven.
easy money :)
dost se divim, ze mas nekolik domen na wordpressu a patlas se s tim po jednom...
-
Ten symbolicky odkaz mi nejak nefunguje a kopirovani taky ne
for name in /home/user/public_html/*/wp-content/plugins;
do echo cp -v /plugin/* "$name"/;
done
Nebyl by ještě jiný způsob kopírování?