النتائج 1 إلى 5 من 5

الموضوع: طريقة نسخ مجلد الى ١٠٠ موقع عن طريق SSH

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193

    Question طريقة نسخ مجلد الى ١٠٠ موقع عن طريق SSH



    السلام عليكم

    أخوانى الكرام لدى استفسار بسيط و اريد المساعدة به

    لدى سيرفر عليه اكثر من ١٠٠ موقع واريد ان اقوم بنسخ مجلد لدى الى كل المواقع على هذا السيرفر عن طريق SSH

    هذا هو مسار كل المواقع على السيرفر
    /var/www/st/
    و تحت هذا المسار يوجد كل المواقع على هيئة مجلدات كالتالى
    domain1.com
    domain2.com
    domain3.com
    domain4.com
    domain5.com
    domain6.com
    فأتمنى ان اجد امر عن طريق SSH لهذا الغرض لأن عن طريق FTP موقع موقع طريقة مرهقة جدا.

    تحياتى لكم





    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    أكيد انها مرهقة

    ما هو حجم المجلد؟

    ايضًا ما فائدة النسخ 100 مرة؟

    اذا كانت السكربتات بال php وتريد ان تضيف مكتبة مثلا يمكن ان تضع المجلد في ال include path
    وعندها لا حاجة للنسخ
    هل من الجيد ان نعمل اختصار للمجلد في المواقع المذكورة symlink(سؤال لاصحاب السيرفرات)
    هذه الاسئلة لأني اعتقد انها ليست فكرة جيدة بأن ننسخ مجلد 100 مرة


    إذا كنت تريد كود النسخ بال php يمكن ان اساعدك
    لكن من الافضل ان تخبرنا ما هو عمل المجلد وهل هو كبير حتى تتفادى التكرار

    شكرًا






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193


    شكرا اخى الكريم على ردك

    حجم المجلد صغير حوالى 1MB وهو عبارة عن plugins للوردبريس.

    اما الفائدة من النسخ ١٠٠ مرة لانه يوجد لدى ١٠٠ مدونة و اريد تنصيب هذه ال plugins.

    و شكرا





    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»

  4. #4
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,174


    السلام عليكم ورحمة الله وبركاته

    جرب هذا السكربت ،، كتبته لك على عجل .. اتمنى يفيدك

    من خلال الSSH

    قم بأنشاء ملف شل جديد على سيرفرك وضع فيه المحتويات بعد اضافة المطلوب له

    كود:
    pico copier.sh
    كود:
    #!/bin/bash
    # add your folders names
    sites=( user1 user2 user3 user4 user5)
    # old dir.
    _old=/var/www/st
    # new dir
    _new=/your/new/path/with/out/accounts/usernames
    ####################################
    counter=0
    
    while [ $counter -lt "${#sites}" ]
    do
        cp -r ${_old}/* ${_new}/${sites[$counter]}/*
        (( counter++ ))
    done
    اغلق واحفظ الملف
    ثم اعطه صلاحيات التنفيذ
    كود:
    chmod +x copier.sh
    ثم نفذ الكود
    كود:
    ./copier.sh
    والسلام عليكم ورحمة الله وبركاته





    التعديل الأخير تم بواسطة NLP ; 25-03-2011 الساعة 06:04 AM
    __________________
    منابر المتميز | شبكة المتميز
    حالياً في الأردن : 962777775774
    -----------------------------------
    مطور ويب / JS(incl AJAX) , PHP, XML

    تتبعني في Twitter

  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    و عليكم السلام و رحمة الله و بركاته

    عملية نقل الملف باستخدام الـ SSH مرهقة و مكلّفة. طريقتك ستكلفك الكثير من الوقت و تقريبا 1 جيجا من باندويدث سيرفرك.

    من كلامك، أحس عندك root على السيرفر. ليش ما ترفع الملف للسيرفر و بعدها تنسخه من هناك؟

    بافرض انك رفعت الملفات المطلوبة (plugings) و اصبحت موجود تحت /tmp/plugins
    كود:
    raed@raed-desktop:/tmp$ ls -l /tmp/plugins/
    total 0
    -rw-r--r-- 1 raed raed 0 2011-03-26 17:40 1
    -rw-r--r-- 1 raed raed 0 2011-03-26 17:40 2
    -rw-r--r-- 1 raed raed 0 2011-03-26 17:40 3
    و المواقع تحت /tmp/test
    كود:
    raed@raed-desktop:/tmp$ ls -l /tmp/test/
    total 28
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 1
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 2
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 3
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 4
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 5
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 6
    drwxr-xr-x 2 raed raed 4096 2011-03-26 17:46 7
    كل ما تحتاجه هو نسخ الملفات تحت /tmp/plugins إلى كل مجلد اسمه plugins تحت كل موقع موجود في /tmp/test، و لنسخ الملفات، نفذّ السكريبت التالي:
    كود:
    raed@raed-desktop:/tmp$  for dir in `ls /tmp/test/`
    > do
    > cp /tmp/plugins/* /tmp/test/$dir/plugins/
    > done
    raed@raed-desktop:/tmp$






    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض