Rozkopírování adresáře na více míst

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Rozkopírování adresáře na více míst
« kdy: 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 v souboru index.php na frázi Novy text

/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?
« Poslední změna: 22. 10. 2010, 00:09:05 od Petr Krčmář »
Linux nováček - CeskeForum.com


Re: Rozkopírování adresáře na více míst
« Odpověď #1 kdy: 22. 10. 2010, 08:55:34 »
Krátká odpověď:
1) man bash
2) man sed

Dlouhá odpověď:
1)
Kód: [Vybrat]
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)
Kód: [Vybrat]
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

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Rozkopírování adresáře na více míst
« Odpověď #2 kdy: 04. 03. 2011, 01:25:45 »
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
Linux nováček - CeskeForum.com

j.

Re: Rozkopírování adresáře na více míst
« Odpověď #3 kdy: 04. 03. 2011, 08:15:20 »

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>

izidor

Re: Rozkopírování adresáře na více míst
« Odpověď #4 kdy: 04. 03. 2011, 13:22:00 »
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" :)


fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Rozkopírování adresáře na více míst
« Odpověď #5 kdy: 04. 03. 2011, 16:12:39 »
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
Linux nováček - CeskeForum.com

Re: Rozkopírování adresáře na více míst
« Odpověď #6 kdy: 04. 03. 2011, 17:39:27 »
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.
« Poslední změna: 04. 03. 2011, 17:41:38 od smartin_xx »
Jestliže máte Windows tak si nafackujte, protože Váš počítač právě útočí na některý server. Děkujeme

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Rozkopírování adresáře na více míst
« Odpověď #7 kdy: 04. 03. 2011, 18:50:13 »
proc neudelas symbolicky odkazy
To zni velmi dobře, jen nevím vůbec jak na to, jsem v tom amatér.
Linux nováček - CeskeForum.com

Re: Rozkopírování adresáře na více míst
« Odpověď #8 kdy: 05. 03. 2011, 00:46:19 »
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...
« Poslední změna: 05. 03. 2011, 00:57:24 od smartin_xx »
Jestliže máte Windows tak si nafackujte, protože Váš počítač právě útočí na některý server. Děkujeme

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Rozkopírování adresáře na více míst
« Odpověď #9 kdy: 11. 04. 2011, 23:59:02 »
Ten symbolicky odkaz mi nejak nefunguje a kopirovani taky ne
Citace
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í?
Linux nováček - CeskeForum.com