إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

QuickSearch Script لا عناء بعد الان مع البحث في الملفات

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سكربت] QuickSearch Script لا عناء بعد الان مع البحث في الملفات

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


    اليوم كاتب سكريبت اتمنى ان يعجبكم تعتمد فكرتة على ان المستخدم بيكتب الامتدادات اللي عايز يبحث عنها على سطر واحد ويتم استقبال هذة القيم وتخزينها في مصفوفة وبعد ذلك من خلال عمل looping يتم التعامل معها

    ثم بعد ذلك يطلب السكريبت من المستخدم انة يحدد المسار اللي عايز يبحث فية
    بمجرد انة يدخل المسار تبدأ Function انا مصممها في العد من واحد الى خمسة بشكل جميل جدا هيعجبكم جدا

    وطبعا السكريبت مفيد لجميع مستخدمي لينكس بلا استثناء لانة بيوفر عناء كبير في تكرار المعامل -name مع كل امتداد وبصراحة الشئ اللي دفعني لكتابة السكريبت ان في المنتدى مواضيع كثيرة عن البحث وممكن بتظهر نفس النتائج لكن الهدف من السكريبت توفير الوقت والجهد مع الدقة في التنفيذ

    السكريبت يعتبر بداية وان شاء الله شوية كدة وانزلكم واحد شامل يبحث بناء على اكثر من Criteria او ارسال نتائج البحث الى ملف نصي

    وهذة بعض الصور من السكريبت













    والان مع الScript


    كود:
    [LEFT][COLOR="Green"]
    ## Quick Search Script , it searches for Files based on a common extension
    ## Date : April 11 2008 
    ## Author : StrangerInMoscow
    ## Comments : To all the Good people of LinuxAC and ArabHardware 
    
    #!/bin/bash
    
    #Function Counter 
    	timer(){
    		for i in `seq 1 3`
    			do 
    			 clear ; echo Please Stand By $i;sleep 1
    			done
    		}
    
    
    echo "Please Enter extensions you want to search for"
    read EXT
    
    echo "Please Specify the Search Path , You are Now in $PWD"
    read SEARCHPATH
    
    #Define an Array to Hold the Ext. values
    
    EXTARRAY=($EXT)
    
    	for f in ${EXTARRAY[@]}
    	 do
    	 clear ; 
    	 timer
    	 if [ ! -d $HOME/Qsearch ] 
    		 then
    		  echo "$HOME/Qsearch Not Found "
    	          echo "Creating $HOME/Qsearch " 
    		 	 mkdir $HOME/Qsearch
     	        	 if [ $? = 0 ] 
    	     		    then 
    				 echo "$HOME/Qsearch has been created Successfuly" 
    		         else 
    				 echo "Failed To Create $HOME/Qsearch" 
    				 exit 582
    			 fi 
    		 fi 
    	 echo "Searching for the $f Files ... Take a Deep Breath "
    	 echo "the Search result is being saved to $HOME/Qsearch/found.$f.files.search"
    	 find $SEARCHPATH  -iname  \*.$f > $HOME/Qsearch/found.$f.files.search 
    	 found_files=`cat found.$f.files.search | wc -l`
    	 echo "Found $found_files $f File(s) in $SEARCHPATH " >> /tmp/search_summary.txt
    	 done
    	 clear 
    	 echo "############## Quick Search Summary ##################"
    	 cat /tmp/search_summary.txt
    	 echo "######################################################"
    	 rm -rf /tmp/search_summary.txt
    
    #END
    
    [/COLOR][/LEFT]

    يمكنكم تحميل السكريبت من هنا

    كود:
    [COLOR="Green"]http://www.4shared.com/file/43781165/5663b330/quick_search.html?dirPwdVerified=8cd15c05[/COLOR]
    منتظر تعليقاتكم ونصائحكم

    لاتنسونا من صالح الدعاء

    StrangerInMoscow
    التعديل الأخير تم بواسطة كريم عبد المجيد; الساعة 10-06-2008, 12:22 AM.

  • #2
    يعطيك العافيه اخوي على هذا السكربت وهو قريب من السكربت اللي انا عامله بس السكربت اللي عملته

    يحدد انواع من الامتداد مثل يبحث عن الصوتيات او الفديو او ملفات pdf doc

    كود PHP:
    #!/bin/bash
    echo "Please choos number "
    echo "1 ===find (sound) "
    echo "2 ===find (vido) "
    echo "3 ===find (pdf & doc & odt )"
    read enter
    if [ "$enter== 
     
    then
    find 
    .  -name *.ram -or -name *.rm  -or -name *.mp3    -or   -name *.amr >txt.txt 
    elif 
    "$enter== 
     
    then
    find 
    . -name *.avi -or   -name *.wmv -or -name *.rmvb -or -name *.3gp -or -name *.flv  -or -name *.mp4 -or -name *.ogg -or -name *.mpg -or -name *.mov  >txt.txt
    elif 
    "$enter== 
     
    then
    find 
    . -name *.odt -or   -name *.doc -or -name *.pdf>txt.txt
    else
    echo 
    "pleas choos number 1 or 2 or 3"
    fi
    cat txt
    .txt
    exit 

    تعليق


    • #3
      المشاركة الأصلية بواسطة المفضل مشاهدة المشاركة
      يعطيك العافيه اخوي على هذا السكربت وهو قريب من السكربت اللي انا عامله بس السكربت اللي عملته

      يحدد انواع من الامتداد مثل يبحث عن الصوتيات او الفديو او ملفات pdf doc

      كود PHP:
      #!/bin/bash
      echo "Please choos number "
      echo "1 ===find (sound) "
      echo "2 ===find (vido) "
      echo "3 ===find (pdf & doc & odt )"
      read enter
      if [ "$enter== 
       
      then
      find 
      .  -name *.ram -or -name *.rm  -or -name *.mp3    -or   -name *.amr >txt.txt 
      elif 
      "$enter== 
       
      then
      find 
      . -name *.avi -or   -name *.wmv -or -name *.rmvb -or -name *.3gp -or -name *.flv  -or -name *.mp4 -or -name *.ogg -or -name *.mpg -or -name *.mov  >txt.txt
      elif 
      "$enter== 
       
      then
      find 
      . -name *.odt -or   -name *.doc -or -name *.pdf>txt.txt
      else
      echo 
      "pleas choos number 1 or 2 or 3"
      fi
      cat txt
      .txt
      exit 
      اولا اخي المفضل اشكرك على المرور
      وبالنسبة للسكريبت الخاص بك فهو للاسف مقيد المستخدم بامتدادات معينة وميقدرش على سبيل المثال انة يبحث عن اكثر من امتداد في تصنيفات مختلفة في نفس الوقت مثلا mp3 , pdf ولو الامتداد مش موجود مش هيشتغل

      لكن السكريبت الخاص بي لا يقيد المستخدم بل يعطيلة حرية كبيرة في البحث حتى لو عن مليون امتداد مختلفين في نفس الوقت مثلا لما السكريبت بسالك عن الامتداد تقدر تكتب

      sh so mp3 avi txt doc pdf chm xml sql rpm bz2 pl

      ودي النسخة الاولى من السكريبت لان في اضافات كتيرة سادخلها لة باذن الله لكني مشغول جدا هذة الايام

      شكرا مرة ثانية على مرورك اخي واتمنى لك التوفيق

      تعليق


      • #4
        بصراحة كل سكريبت منهما يحتوي على فكرة ، وقد استفدت منهما كثيرا.
        أتمنى التوفيق للجميع
        ودي النسخة الاولى من السكريبت لان في اضافات كتيرة سادخلها لة باذن ال
        بانتظار المزيد ، موفق ان شاء الله.

        تعليق


        • #5
          تم تعديل السطر التالي
          find $SEARCHPATH -name \*.$f > found.$f.files.search

          بحيث ينشئ ملف باسم كل امتداد ويرسل لة نتيجة البحث بدل من اظهارهم على الشاشة والمميز هنا انة سينشئ ملف لكل نوع وليس لكل الانواع مما يسهل فيما بعد عمل parsing لهذة الملفات او الاستفادة منها في سكريبتات اخرى قد تستخدم نتائج هذا السكريبت

          تعليق


          • #6
            مشكور اخى على الاسكربت الجميل
            فعلا بيسهل امور كثيرة فى عملية البحث
            والتعديل الخير ممتاز
            مجهود مبارك اخى بارك الله فيك

            ماشاء الله ارونا ابداعاتكم يا شباب
            الظاهر ان فيه ناس كتير محترفين شيل اسكربت
            جهود طيب واصلو التقدم

            دمتم بود ..
            صمت فقالوا: كليل اللسان.. نطقت فقالوا: كثير الكلام
            حلمت فقالوا: صنيع الجبان ..ولو كان مقتدراً لانتـقـــم
            فأيقنت أني مهمـــــا أرد.. رضا الناس لابــد أن أذم

            تعليق


            • #7
              جزاك الله كل خير أخى تم التجربة و سكربت رائع و انتظر gui منى بإذن الله
              سلامى لك

              تعليق


              • #8
                انا شايف انى لو كتبت -name هيكون اسرع من انى اقعد فى sleep كل شوية فإذا عايز تنفذها صح يبقة اعملها زى ماتكون StringBuilder كل ماتلقة pat فى ال array تضيلفه مقطع -name pat

                على كل محاولة كويسة.. ياريت نشوف منك اكتر
                Programming-Fr34ks[dot]NET
                Ma Weblog
                ابدأ بتعلم Python | Ruby
                كتاب البايثون متوافر الآن
                لا اتواجد بهذا المنتدى ... للإتصال

                تعليق


                • #9
                  pervint

                  vabnmyet barosky ??

                  تعليق


                  • #10
                    تم تعديل السكريبت ليصبح كالاتي

                    كود:
                    [COLOR="Green"]
                    for f in ${EXTARRAY[@]}
                    	 do
                    	 clear ; 
                    	 timer
                    	 echo "Searching for the $f Files ... Take a Deep Breath "
                    	 find $SEARCHPATH  -name  \*.$f > found.$f.files.search 
                    	 found_files=`cat found.$f.files.search | wc -l`
                    	 echo "Found $found_files $f File(s) in $SEARCHPATH " >> /tmp/search_summary.txt
                    	 done
                    	 clear 
                    	 echo "############## Quick Search Summary ##################"
                    	 cat /tmp/search_summary.txt
                    	 echo "######################################################"
                    	 rm -rf /tmp/search_summary.txt
                    [/COLOR]

                    بحيث يضهر Summary Report بعد الانتهاء من البحث بعدد كل نوع من الملفات كما في الصورة التالية



                    منظر تعليقاتكم على التعديلات

                    StrangerInMoscow

                    تعليق


                    • #11
                      شـاكر لك علي اسكربتاتك المميزه معنـا في القسـم وباذن الله الي مزيد من التقدم

                      تعليق


                      • #12
                        اسف ياجماعة تعديل جديد لان السكريبت ممكن استخدامة بواسطة اي شخص فانا فضلت اني انشئ مجلد لاحتواء نتائج البحث تحت ال HomeDirectory لل User لانة لو مش root لن يستطيع حفظ نتائج البحث على ال Parent Directory /

                        كود:
                        [LEFT][COLOR="Green"]
                        if [ ! -d $HOME/Qsearch ] 
                        		 then
                        		  echo "$HOME/Qsearch Not Found "
                        	          echo "Creating $HOME/Qsearch " 
                        		 	 mkdir $HOME/Qsearch
                         	        	 if [ $? = 0 ] 
                        	     		    then 
                        				 echo "$HOME/Qsearch has been created Successfuly" 
                        		         else 
                        				 echo "Failed To Create $HOME/Qsearch" 
                        				 exit 582
                        			 fi 
                        		 fi 
                        	 echo "Searching for the $f Files ... Take a Deep Breath "
                        	 echo "the Search result is being saved to $HOME/Qsearch/found.$f.files.search"
                        	 find $SEARCHPATH  -iname  \*.$f > $HOME/Qsearch/found.$f.files.search
                        [/COLOR][/LEFT]

                        تعليق


                        • #13
                          تم عمل gui على gambas2 2.2
                          بإذن الله سأضع الموضوع قريباً

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة abo_salmaan مشاهدة المشاركة
                            بصراحة كل سكريبت منهما يحتوي على فكرة ، وقد استفدت منهما كثيرا.
                            أتمنى التوفيق للجميع

                            بانتظار المزيد ، موفق ان شاء الله.
                            شكرا على مرورك اخي الكريم

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة ::m:: مشاهدة المشاركة
                              مشكور اخى على الاسكربت الجميل
                              فعلا بيسهل امور كثيرة فى عملية البحث
                              والتعديل الخير ممتاز
                              مجهود مبارك اخى بارك الله فيك

                              ماشاء الله ارونا ابداعاتكم يا شباب
                              الظاهر ان فيه ناس كتير محترفين شيل اسكربت
                              جهود طيب واصلو التقدم

                              دمتم بود ..
                              شكرا على كلامك الجميل بس لسة بدري علينا لما نوصل مرحلة الاحتراف بس ربنا كريم

                              تعليق

                              يعمل...
                              X