Script upang tiktikan ang nilalaman ng mga USB device at kopyahin ito sa PC

Palagi akong isang mag-aaral na hindi mapakali, palaging nais na samantalahin ang mga pagkakataon tulad ng ... halimbawa, pagkopya ng mga pagsusulit sa semestre mula sa USB stick ng guro o isang bagay na tulad nito. Noong nasa high school ako (major ng computer) nais kong mag-program ng "isang bagay" na gagawin ang mga sumusunod:

  1. Alamin kung ang isang USB aparato ay konektado sa computer sa silid-aralan
  2. Kopyahin ang lahat ng nilalaman mula sa aparatong iyon sa iyong computer

Papayagan akong magkaroon ng pagsusulit nang mas maaga, kakailanganin lamang para sa guro na ikonekta ang kanyang memorya ng USB (pendrive) sa computer at iyan lang.

Sa kasamaang palad sa aking instituto ang mga computer ay mayroong Windows at ... Hindi ko kailanman at hindi kailanman natutunan na magprogram para sa OS na ito.

Gayunpaman ngayon gumagamit ako ng Linux (malinaw naman hindi? LOL!), At sa kaalamang sa buong mga taong ito ay nakakuha ako, ngayon YES! Maaari ko na itong makamit sa Linux 😀

Iyon ay, na-program ko ang isang simpleng script na ginagawa ang mga sumusunod:

1. Lumikha ng folder / home / .USBDRIVES/
2. Sinusuri nito ang bawat 5 segundo kung mayroong anumang USB aparato (o CD / DVD) na nakakonekta sa computer.
3. Kung sakaling nakakonekta ang isa, lilikha ito ng isang folder sa loob ng / home/.USBDRIVES/ na may pangalan ng USB (halimbawa: memorya-2gb) at gayundin, kokopyahin nito ang lahat ng mga file .doc, .pdf, atbp (narito ang listahan) sa folder na ito na iyong nilikha.
4. Kung sakaling walang konektado sa USB, maghihintay lamang ito ng 5 segundo upang simulan muli ang tseke na ipinaliwanag ko sa itaas 😀

Narito ang script at ang file na naglalaman ng mga format na makopya:

Mag-download ng USB-Spy.zip
Ang script ay dapat na isagawa bilang ugat upang ang operasyon nito ay hindi limitado. Narito ipinapaliwanag ko kung paano ito makakamtan

Upang ang script ay maaaring gumana nang walang anumang mga problema, pinakamahusay na magsimula ito sa mga pribilehiyong pang-administratibo (ugat), dahil malinaw na kailangan itong magsimula kasama ng computer, sa ganitong paraan tinitiyak namin na kung ang computer ay restart o off, kapag sinimulan ko muli ang script ay nandiyan itong gumagana, handa nang kunin mula sa anumang USB kung ano ang gusto namin 😉

Magbukas tayo ng isang terminal ... sabay bukas ...

1. Ipagpalagay na mayroon kaming parehong mga file sa / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), dapat nating bigyan ito ng mga pribilehiyo ng pagpapatupad:

sudo chmod +x /opt/usb-spy.sh

2. Binubuksan namin ang file /etc/rc.local :

sudo nano /etc/rc.local

3. Nakasulat kami rito sa itaas ng huling linya (labasan 0) ang susunod:

/opt/usb-spy.sh &

4. Ngayon ay pinindot namin ang [Ctrl] + [X] upang i-save at lumabas sa file, pinindot namin ang [S] o [Y] (depende sa wika ng system) at pagkatapos ay [Enter]. Sapat na ito para mai-save ang mga pagbabagong ginawa namin.

At voila, magiging sapat ito para magsimula ang script bilang root kapag binuksan namin ang computer.

Mahalagang i-verify na ang file usb-spy.files ay nasa parehong direktoryo ng usb-spy.sh ????

Ngayon ... ipapaliwanag ko nang kaunti ang panloob na paggana ng script, tulad ng alam kong maraming mga mahilig sa Bash sa paligid dito

Q: Paano alam ng script na nakakonekta ang isang USB device?
A: Sa / etc / mtab file ng aming system ay ang mga aparato o partisyon na naka-mount sa aming system. Sa pamamagitan ng linya 23 ng script alam kung mayroong isang konektadong USB o hindi (paggawa ng pusa sa mtab at grep media)
T: Oo, ngunit Paano malalaman ng script kung ang pusa at grep ay nagbabalik ng ilang data sa amin o hindi?
A: Sa pamamagitan ng a kung, kung gayon, iba pa loop na nagsisimula sa linya 24.
Q: Paano ito makokopya lamang ng mga file na may nais na mga extension? (.doc, .pdf, atbp)
A: Gamit ang rsync na may iba't ibang mga parameter, ito ay nasa linya 34. Ipinaliwanag lamang, sa rsync kinopya ko lamang ang mga file na tumutugma sa usb-spy.files filter, ang bawat linya ay isang filter upang magsalita. Ipinapasa ko din ang parameter --prune-empty-dirs upang rsync kaya hindi ito lumilikha ng mga walang laman na direktoryo para sa akin.
Oo nga pala mahalaga. Kung ang isang 8GB USB aparato (halimbawa) ay konektado, gumagana ang lahat nang tama, ngunit napansin ko na kung ang isang aparato na may higit na higit na kapasidad ay konektado, tulad ng 500GB o 1TB, ang proseso ng paghahanap para sa .doc file at iba pa upang makopya ang mga ito sa computer ay tumagal ng mahabang panahon, kaya naglagay ako ng isang GB na limitasyon. Iyon ay, sa linya 31 ipinahayag ko na kung ang USB aparato ay mas mababa sa 16GB, pagkatapos ay hanapin ang mga file at kopyahin ang mga ito, ngunit kung ito ay mas malaki sa 16GB pagkatapos ay huwag gumawa. Kung nais mong taasan ang 16GB na 32GB, dagdagan lamang ang numerong iyon mula sa linya 31

Mayroong hindi gaanong ipaliwanag, ang script ay talagang simpleng maunawaan :)

Kung ang sinuman ay may anumang pag-aalinlangan o tanong, reklamo, ideya o mungkahi, mangyaring sabihin ito at nangangako akong tutulungan sila sa abot ng aking makakaya.

Sa gayon, iniisip kong maglagay ng tulad: «ang script na ito ay para sa mga hangaring pang-edukasyon lamang, huwag gamitin sa mga nakakasamang file»… Ngunit… ano ba!, Gamitin mo ito para sa kahit anong gusto mo, oras na na ang mga mag-aaral ay magkaroon ng isang uri ng kalamangan laban sa mga guro na inaapi tayo 😀

Regards

Maaari ka pa ring gumawa ng maraming pagpapabuti sa script, ngunit hey ito ay isang magandang pagsisimula sa palagay ko, kung ang isang tao ay nag-uudyok na mag-ambag sa "marangal" na ito sapagkat magiging kasiyahan ito 😀

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   masigla dijo

    Manloloko ¬¬

    XDDDD

    1.    KZKG ^ Gaara dijo

      Nah hindi naman ... kung sigurado ka na naisip mo kahit papaano na gumawa ng ganyan ... HAHAHA.

      1.    Ivan Molina dijo

        Iniligtas mo ako mula sa isang pop quiz 😀 ... Ngayon ang iyong «KZKG ^ Gaara» Ikaw ang aking diyos ... Purihin ka!

    2.    facundo dijo

      Kumusta, napakahusay na script, ngunit sa mega ang file ay wala na, maaari mo itong ipadala sa aking email, mangyaring

  2.   Oscar dijo

    Ang Linux ay 1% at sasabihin mong hindi mo natutunan na mag-program para sa windows kaya ang pagtuturo ay para sa isang linux system, ang tanong ko ay: ano ang posibilidad na makahanap ng isang guro na gumagamit ng linux upang maisagawa ang pagtuturo?

    1.    KZKG ^ Gaara dijo

      Ang script o trick na ito ay "ipinatupad" sa isang computer na hindi kinakailangang maging personal o sarili ng propesor, sapat na upang maging anumang computer mula sa isang Unibersidad o Kolehiyo, kung gayon posible lamang na makamit ng X o Y dahilan na ikinonekta ng propesor ang iyong USB sa computer na iyon.

      Oo, para ito sa Linux, ngunit maraming mga pamantasan ang mayroong Linux bilang isang sistema sa mga computer lab, pati na rin ang pag-boot sa isang LiveCD at hindi kinakailangang i-install ang Linux sa PC 🙂

      Tungkol sa 1%, inirerekumenda kong mabasa mo ang post na ito: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji dijo

      Ang posibilidad ng isang higanteng meteorite na nahuhulog sa Atlantiko sa humigit-kumulang na 30 min

  3.   Magbiro dijo

    Mukha itong kawili-wili, susubukan ito.
    Salamat

    1.    KZKG ^ Gaara dijo

      Ang utility na mayroon ito ay hindi isang mahusay na bagay, ngunit ang script tulad nito ay kagiliw-giliw ... dahil maaari kang matuto ng maraming mga tip mula dito, halimbawa kung paano malaman ang nakakonektang USB, laki ng mga pagkahati, atbp 🙂

  4.   cr0t0 dijo

    Isang orihinal at napakahusay na ipinaliwanag na artikulong KZKG ^ Gaara. Cheers!

    1.    KZKG ^ Gaara dijo

      Salamat sa iyo

  5.   Oscar dijo

    Anong katapangan !!!, at naglakas-loob kang isulat ito sa blog na OO, hindi ko alam kung ano ang iisipin, maaaring may isang taong nag-hack kay Gaara na hindi gustung-gusto niya?

    1.    KZKG ^ Gaara dijo

      kawalang kabuluhan? bakit?
      Bagaman ang layunin o motibo ng script ay maaaring hindi maging seryoso sa natitirang mga kontribusyon ko, ang script, mga linya nito at lohika sa programa ay maraming maiaambag, sa palagay ko.

      Maaari mong samantalahin ang maraming mga bagay mula sa script na ito:
      1. Paano malalaman ang laki ng isang pagkahati at ito ay isang variable.
      2. Paano suriin kung mayroong konektadong USB at i-extract ang landas at pangalan nito.
      3. kung-pagkatapos-iba pa at habang ang mga loop.

      Gayunpaman, sa palagay ko hindi ito ganap na walang silbi o ano.

      1.    Oscar dijo

        Sa palagay ko naiintindihan mo nang mali ang aking puna, ibig kong sabihin sa simula ng iyong artikulo,
        "Palagi akong isang mag-aaral na hindi mapakali, palaging nais na samantalahin ang mga pagkakataong tulad ng ... halimbawa, pagkopya ng mga pagsusulit sa semestre mula sa USB stick ng guro o isang bagay na tulad nito." Kung ang sasabihin ko ay nakakaabala sa iyo, sana ay mapatawad mo ako, hindi ko ito intensyon.

        1.    Blaire pascal dijo

          oO anong mahusay na blog, magandang artikulo, mahusay na mambabasa, gumagamit ay humihingi ng paumanhin ... ito ay paraiso lol na walang mga troll.

          1.    KZKG ^ Gaara dijo

            Salamat ^ - ^
            Ipinagmamalaki namin kung ano ang nakamit sa ngayon, ang komunidad na ito ay tunay na mayabang ... mahusay na maging bahagi ng lahat ng ito 😀

        2.    KZKG ^ Gaara dijo

          Hindi hindi hindi naman, hindi talaga ako nag-abala xD
          At oo hehe nagkamali ako sa maling interpretasyon ng iyong komento hehehe, pasensya kana 😉

          Wala sa akin ang mga paghingi ng tawad ngayon, kailangan kong hugasan ang aking mukha upang makita kung natapos kong gisingin iyon ... mula sa nakikita ko, hindi pa rin ako 100% HAHAHA.

          Pagbati kaibigan 🙂

        3.    Oscar dijo

          Napakahusay na tao xD

  6.   neomyth dijo

    Nais kong magkaroon ng Linux muhahahjaja ang aking mga computer sa kolehiyo.

  7.   GGGG1234 dijo

    Magandang artikulo!
    Ngunit ang sinumang nais na gayahin ito sa Windows ay magiging madali, dahil kung saan wala kang root access sa makina na nais mong gamitin ito, hindi mo maiiwan itong "magpakailanman". Sa Windows na hindi nangyari 😉

  8.   Blaire pascal dijo

    Napakahusay hehe.

  9.   Hyuuga_Neji dijo

    Ang ideya ay mabuti, mayroon lamang itong kahinaan ng pagkakaroon ng paggamit ng mga pribilehiyo ng Root

    1.    KZKG ^ Gaara dijo

      Sa gayon, hindi mo talaga kailangang maging ugat tulad nito ... kung idedeklara mo sa script na ang folder ay HINDI magiging /home/ .USBDRIVES habang inilalagay ko ito, at sinasabi nito halimbawa: / home / user /. Ang USBDRIVES ... pagkatapos ay ang pagpapatakbo ng script na may "gumagamit" ay sapat na 😀

  10.   Emilio dijo

    Magandang ideya, ngunit sa palagay ko mai-save mo ang iyong sarili na binabago ang rc.local at patakbuhin ito bawat minuto sa pamamagitan ng crontab, at sa gayon ay maiiwasan mo ang problema ng pagpapatakbo nito bilang ugat at ang natitira, sa kabilang banda, bagaman hindi ito nakakaapekto magkano, ubusin mo ang memorya ng pc nang walang silbi bawat 5 segundo upang suriin kung ang usb ay, kahit na hindi. Well iyon ang aking pananaw

    1.    KZKG ^ Gaara dijo

      Ibig kong sabihin, suriin bawat 1 minuto, tama ba? Hindi ko nagawa ito ng ganyan dahil ... paano kung ang isang USB ay konektado at naka-disconnect nang mas mababa sa 1 minuto? 😀

      Mas ginusto kong gawin ito tuwing 5 segundo upang matiyak na talagang "makukuha" ang lahat ng mga USB 😉

      Kung hindi kita naintindihan, mangyaring iwasto ako 🙂

      Pagbati at maligayang pagdating.

      1.    Emilio dijo

        Oo, gawin ang tseke bawat minuto sa pamamagitan ng cron, ngunit mabuti ang bawat isa ay may iba't ibang paraan ng pagtingin sa problema, walang iba pa kaysa sa pagtingin sa code, hindi mas mahusay na suriin kung ang /home/. USBDRIVES folder ay mayroon na bago lumikha ito, ay isang mungkahi wala nang higit pa

        Regards

        1.    KZKG ^ Gaara dijo

          Oo din, ito ay isang detalyeng napansin ko ngunit ... tinamad akong lutasin ito LOL!

          Gayundin, maaari kong ilagay ang isang log kung saan ang mga file na nakopya ay ipinapakita (indibidwal na log para sa bawat aparato), marahil ay ipadala ang log na ito sa pamamagitan ng email (gamit ang ilang paraan ng pagpapadala ng email sa pamamagitan ng terminal ng mga inilagay ko dito sa site ) ... ngunit tulad ng sinabi ko sa iyo, ginagawang medyo tamad ako ^ - ^ U

  11.   pavloco dijo

    Hahaha galingan.

  12.   hexborg dijo

    AHA! Kaya't ang iyong software ay maaaring magamit para sa kasamaan. LOL!!! 🙂

    Ang bilis ng kamay ay mabuti, ngunit ... paano kung nais mong i-unmount ang USB bago matapos ang pagkopya ng nilalaman ng script? Sa kasong iyon ay magrereklamo ito na ginagamit ito at mapapansin na mayroong mali. 🙂

    1.    KZKG ^ Gaara dijo

      Sa totoo lang, hindi papayag ang system na ma-unmount ang USB dahil may "gagamitin" na gagamitin ito 😉

      1.    hexborg dijo

        Sakto! At doon naisip ng propesor ni Oscar na nakakita siya ng isang linux virus. LOL!! 🙂

  13.   Oscar dijo

    Pinatanda mo ako minsan na gumawa ako ng katulad na bagay (sa aking Uni kung mayroon kaming linux / windows), ngunit gumawa ako ng isang C program na nakabuo ng libu-libong mga folder. Inayos ko ang USB sa isang lalaki na naka-plug in. Namangha ang manager ng computer center! Akala niya nakakita siya ng virus sa linuxx muajajajaja ... ahhh .. anong mga oras yun =)

    1.    Miguel dijo

      at ano ang pagkakaiba sa isang virus?

      1.    Oscar dijo

        Na malayo akong nakarating sa kanyang USB at pinatakbo ang programa 😛

        1.    Miguel dijo

          hahahaha, kaya ito ay isang pag-hack XD

    2.    KZKG ^ Gaara dijo

      ????
      hehehehehe so nakakita ka ng virus sa Linux diba? … LOL!!

  14.   Mga Semprom dijo

    Hindi ito gagana para sa akin xD, kung susubukan kong patakbuhin ito mula sa terminal sinasabi ito sa akin: ./usb-spy.sh: linya 31: [: -lt: inaasahan ng unary operator
    Mukhang may mali sa linyang ito: kung [$ USBSIZE -lt 15664800]; tapos
    Ngunit hindi ko alam kung ano ito, dahil hindi ito lumilikha ng .USB na direktoryo din.

    Kung malulutas ito makakahanap ako ng isang kapaki-pakinabang na script.

    1.    hexborg dijo

      Subukang palitan ang df ng / bin / df at tiyaking ilunsad ito bilang ugat.

      1.    Mga Semprom dijo

        Ok, ngayon kung lumilikha ito ng .USB folder sa loob ng direktoryo ng bahay, ngunit patuloy itong sinasabi sa akin sa pamamagitan ng terminal na: "./usb-spy.sh: linya 31: [: -lt: inaasahan ng unary operator" at hindi ito ' t kopyahin ang wala, sa linyang iyon dapat mayroong ilang salungatan, pinahahalagahan ko ang tulong kung may makakita nito.
        Maraming salamat sa inyo.

        1.    hexborg dijo

          Maaari mo ba kaming bigyan ng nilalaman ng iyong / etc / mtab file kapag naka-mount ang USB?

          1.    Mga Semprom dijo

            Oo naman, narito:

            / dev / sda12 / ext4 rw, mga error = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            wala / sys / fs / fuse / koneksyon fusectl rw 0 0
            wala / sys / kernel / debug debugfs rw 0 0
            wala / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, mode = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, laki = 10%, mode = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, laki = 5242880 0 0
            wala / run / shm tmpfs rw, nosuid, nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, shortname = m $

            Ang huling mga linya ay ang mga naka-mount na USB / dev / sdb1

          2.    hexborg dijo

            Tingnan natin kung nakuha natin ito. 🙂

            Bigyan kami ng output ng utos ng df. At subukang idagdag ang linya:

            echo $ USBSIZE

            Sa harap mismo ng kung magbibigay ng problema at sabihin sa amin kung ano ang lalabas kapag inilulunsad ang script. Dapat ganito ang hitsura:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            echo $ USBSIZE
            kung [$ USBSIZE -lt 15664800]; tapos

            At kung sakali, sabihin din sa amin kung ano ang output ng kung aling df command ang.

            1.    Mga Semprom dijo

              Ok, sa mga bahagi, ibabalik ito sa akin ng utos ng df:

              Filesystem 1K-blocks Ginamit Magagamit Paggamit% Naka-mount sa
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / run
              wala 5120 0 5120 0% / run / lock
              wala 2014420 92 2014328 1 XNUMX XNUMX% / run / shm
              / dev / sdb1 1023200 322256 700944 32% / media / DOCU 3

              Ang utos na df ibabalik sa akin: / bin / df

              Pagkatapos, inilagay ko ang echo $ USBSIZE, at ang resulta ay pareho, hindi ito naka-print ng anumang bago, ngunit ang error mula dati, ang nakakatawang bagay ay nangyayari ito sa USB na sinusubukan ko, kung inilalagay ko ang 500GB panlabas na hard drive Oo, ibinabalik nito ang laki ng disk sa screen, ngunit ang 500 ay lumampas sa 16 ng kung, samakatuwid sa hard disk wala itong ginagawa.

              Ngunit sa USB wala itong ginagawa, maliban sa ipakita ang error: ./usb-spy.sh: line 34: [: -lt: inaasahan ang unary operator
              Ito ay tulad ng kung hindi nito maipakita ang laki ng USB, ngunit sa utos ng df nakukuha ko ang laki nito.

              Salamat sa tulong, tingnan natin kung makukuha natin ito!


            2.    Mga Semprom dijo

              Kung sakaling hindi maganda ang hitsura ng utos dito ay nag-iiwan ako ng isang screenshot: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg dijo

            Nakita ko na sa mtab ang landas kung saan lumilitaw itong naka-mount ay "/ media / DOCU403" habang sa df lilitaw ito "/ media / DOCU 3". Ginagawa nitong hindi makita ito ng grep at hindi ibalik ang laki. Subukang baguhin ang mga unang linya ng para sa ganito ang hitsura nila:

            para sa USBD sa `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Ang mga pagbabago ay binubuo ng pagbabago ng pangalan ng para sa variable sa USBD, binabago ang $ 2 sa dulo ng linya para sa $ 1, ipinasok ang linya na nagsisimula sa USBDEV pagkatapos lamang gawin at baguhin ang USBDEV sa USBD sa linya na nagsisimula kasama ang USBSIZE… Sana hindi ako nagkagulo. 🙂

            Ang ideya ay upang gawin ang para sa pamamagitan ng pangalan ng aparato sa halip na sa pamamagitan ng mount point.

            1.    KZKG ^ Gaara dijo

              Ang problema ay ang sa mtab kapag ang isang aparato ay may puwang ... inilalagay nito ang ilang "kakaibang" mga character sa linya, partikular sa lugar ng puwang.

              Wala, kasing simple upang malutas ang pagbabago ng paraan ng pagtatalaga ng $ USBDEV, sa linya 28 palitan ito at ilagay ito tulad nito:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheyus dijo

            Tingnan mo kung makakatulong ako sa iyo ...

            Ipinapakita ito ng unary operator sapagkat hindi nito nahahanap ang laki ng disk, nangyayari ito dahil hindi ito nasuri, nangyayari ito sapagkat tinawag ito

            Dokumento 3

            at dalhin ito bilang dalawang halaga, kung ito ay DOCU hindi ito magbubukas ng isang problema

            Marahil ay gagana ito para sa iyo

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            Pagbati

            1.    Mga Semprom dijo

              Sa katunayan iyon ang problema, dahil sinubukan ko lang sa iba pang USB na may pangalan na may salitang walang puwang, halimbawang "mga klase" at gumagana ang script nang walang mga problema, kaya't kinilala nito ang hard disk at hindi ang mga alaala, ngunit ngayon ang bagay ay Sa pag-alam kung paano ko inilalagay ang mga quote sa script code, kailangan ko bang ilagay ang mga ito sa "$ USBNAME"?

              Maraming salamat kina Atheyus at Hexborg sa tulong, halos tapos na ito.


          5.    KZKG ^ Gaara dijo

            Sa totoo lang Mga Semprom sobrang simple lang ayusin 😉
            Linya 28 ... baguhin ito sa:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Ginawa ko lamang ang pagsubok sa pagbabagong ito at gumagana ito ng maayos sa mga aparato na may puwang ang label / pangalan :)

            Ngayon ay gagawin ko ang pagbabago sa script upang mai-download.

          6.    hexborg dijo

            Napakahusay Kaya madaling ayusin. 🙂

  15.   auroszx dijo

    Ohhh, napaka talino 😀 Magtatala ako kung sakaling kailangan kong ...

  16.   Mga Semprom dijo

    KZKG ^ Gaara, sa pag-aayos na ito gumagana ito nang perpekto, ngayon kung kinopya ko ang USB na may puwang sa pangalan, maraming salamat sa lahat sa tulong, susubukan kong makita kung kaya ko itong patakbuhin sa system boot at sa ganoong paraan Suriin ang bawat pag-ikot kung mayroong koneksyon sa USB.

    Sa huli nakamit natin ito xD.

    1.    KZKG ^ Gaara dijo

      ^ - ^ ... isang kasiyahan hehe.
      Ang problema ay ginamit ko ang mtab upang makilala ang USB, maaaring simpleng ginamit ko ang df ... Gumamit ako ng mtab dahil sa palagay ko ay kagiliw-giliw na ipaliwanag sa kanila ang file na ito, na alam nila ito, ngunit hindi ko nakita na ito error ay mangyayari sa mga aparato na may puwang lol.

      Anumang mga katanungan o problema na iniiwan mo sinabi, halos lahat ng tao dito ay nais na tumulong xD

      Regards

    2.    hexborg dijo

      Syempre. Kami ay mga linuxer. Palagi nating nakukuha ito. XD.

  17.   Yeretic dijo

    Mag-install ng isang daemon sa PC ng guro na bumubuo ng isang tala ng lahat ng .doc, .docx, .odt, .pdf at ipinapadala sa iyo sa pamamagitan ng koreo. Pati na rin ang pag-scan sa PC nang madalas sa paghahanap ng mga pagbabago, mga bagong file o pagtanggal sa nasabing pagpapatala, at anet anumang balita ay magpapadala sa iyo ng binago o bagong file sa pamamagitan ng koreo rin.

  18.   Yeretic dijo

    Gayundin, sa palagay ko na higit sa isang nakawan, ang pagpapatupad ng script na iyon (AT BILANG ROOT !!!!) ay isang pagpapakamatay. Ginagawa mong madali ang buhay at mga bagay na 700% para sa sinumang interesado na magsingit ng isang file sa iyong PC na may mga pahintulot sa ugat at lahat. Tandaan na ang mga extension ay wala sa Linux at ang isang .doc sa Linux ay maaaring kapareho ng isang teksto, isang video o mas masahol pa, isang script (sa oras na ito na may napakasamang intensyon).

    1.    KZKG ^ Gaara dijo

      Ang pagpapatakbo nito bilang ugat ay hindi ganap na kinakailangan, tukuyin lamang ang folder kung saan ilalagay ang nilalaman sa isang lugar na ang tumatakbo na gumagamit ay may mga pahintulot sa pagsulat (halimbawa, ang kanilang sariling tahanan) at iyon lang 🙂

      Sa mapanganib na mga file ... mabuti, maaari kang magdagdag ng ilang mga linya na mag-chmod -x sa lahat ng mga file, sa gayon ay mawala ang pag-aari ng pagpapatupad.

      1.    Mga Semprom dijo

        Naidagdag ko ang mga linyang ito sa simula upang tanggalin ang folder na .USBDRIVES kung nalikha na ito:

        kung [-s $ PLACE]
        tapos rm -r $ PLACE
        fi

        Sa ganitong paraan, hindi ito magbibigay ng error ng "direktoryo na mayroon nang", iyon ay, kung kailangan mong mag-ingat na walang anuman sa .USBDRIVES folder na hindi namin nais na matanggal, dahil tatanggalin ito at ilalagay isa pa sa lugar nito.

  19.   Daniel dijo

    Upang magdagdag ng mga bagong format ng file, isulat lamang ito sa usb-spy? halimbawa .jpg .mp3 atbp.

    1.    KZKG ^ Gaara dijo

      Upang magdagdag ng mga bagong uri ng file na inilagay mo ito sa usb-spy.files
      Tingnan ang nilalaman ng file at makikita mo kung paano idagdag ang mga ito, medyo simple ito 😉

  20.   Wuilmer bolivar dijo

    Kung nasa parehong network kami, at mayroong makina ng guro, ang kagiliw-giliw na bagay ay ang paggawa ng isang pagmamapa ng network, maaari kaming magkaroon ng ssh sa mga machine at sa ganoong paraan ipamahagi ang code sa mga makina ng laboratoryo o kahit sa makina ng guro .... Binibigyan ako nito ng maraming mga ideya: $

  21.   xyler dijo

    Kumusta, binabati kita para sa post at lahat ng iyong mga naiambag, ngunit mayroon akong isang katanungan, upang makita kung may makakakalutas sa problemang ito:

    Sinusubukan ko ang iyong script sa isang pc na may ubuntu 12.04LTS (kasama ang Unity) at ito ay naging perpekto, ngunit sa nakita kong tumigil ang pagpapatupad ng script na ito pagkatapos ng unang pagkakataon na ito ay pinatakbo, dahil ang .USBDRIVES folder ay nalikha na, nagpasya akong direktang gamitin ang iba pang iskrip ng iyong akda na nai-post sa isa pang bahagi ng forum na ito

    dito ko kinopya ang script para hanapin mo ang iyong sarili

    #! / bin / bash
    #
    # - * - ENCODING: UTF-8 - * -
    # Ang program na ito ay libre software. Maaari mo itong ipamahagi muli at / o
    # baguhin ito sa ilalim ng mga tuntunin ng Pangkalahatang Lisensya ng Publiko
    # ng GNU na inilathala ng Free Software Foundation,
    # alinman sa bersyon 2 ng nasabing Lisensya o (depende sa iyong
    # pagpipilian) ng anumang susunod na bersyon.
    #
    # Kung gumawa ka ng anumang mga pagbabago sa application na ito,
    Dapat palaging banggitin ng # ang orihinal na may-akda ng pareho.
    #
    #Copyleft 2012, DesdeLinux.net {Havana City, Cuba}.
    # May-akda: KZKG ^ Gaara

    HABANG = 0

    habang [$ CONTROL = 0]; gawin
    pusa / etc / mtab | grep media >> / dev / null
    kung [$? -ne 0]; tapos
    COUNTER = 0
    iba
    COUNTER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep media | awk '{print $ 2}' "/»}
    cp $ USBDEV / * / home /
    fi
    matulog 5
    tapos

    labasan 0

    Ang paksa ay ang sumusunod sa pagkakaisa ng ubuntu12.04 lts na ang huling script ay tumatakbo nang maayos at gumagana ngunit kapag binaba ko ang parehong pc para sa "x" na dahilan, at subukang gawin itong gumana sa ubuntu 10.10 hindi, maaari kong gawin ito
    Sa isang banda, nagtatapon ito ng isang error at hindi nito binabasa ang mga pen drive na mayroong isang pangalan ng tambalan halimbawa: DATA-G, at hindi rin nito kinopya ang mga file na may isang compound na pangalan. Bukod sa problemang ito mayroon akong problema na ang script ay naisakatuparan lamang kapag ang pc ay na-restart nang isang beses.

    Ang tanong ay: paano ko magagawa ang script na iyon na kopyahin ako ng mga pen drive at file na may mga pangalan ng compound
    at kung ang paggamit ng crontab o maaari ko itong iiskedyul upang gumana sa isang tiyak na oras

    Ang isa pang detalye, sa Ubuntu 10.10, habang gumagamit ito ng Gnome Nais kong magdagdag ng ilang mga hadlang upang isaalang-alang, kapag nagbibigay ng mga pribilehiyo ng pagpapatupad sa isang script, dapat itong matatagpuan sa /etc/init.d hindi sa / etc /
    (Isaalang-alang na kailangan mong i-paste ito doon pagdating mula sa terminal na may sudo nautilus)

    sa kabilang banda, isa pang sukat ay pagkatapos na i-paste ito doon upang makita kung maaari itong maipatupad, dapat itong gawin sa ibang terminal

    sudo su (maging ugat)
    password

    ls

    cd / etc / init.d

    ls -l

    at doon tumatalon tayo kung tumatakbo ito o hindi

    pagkatapos ay sa parehong terminal o sa ibang terminal sa ibang oras na bilang ugat at nasa etc / init.d (iyon ay, hanggang sa hakbang na cd / etc / init.d) tulad ng sa nakaraang terminal ay nagpatuloy kami tulad ng sumusunod upang ibigay ito mga pahintulot ng pagpapatupad

    sudo chmod + x script.sh

    i-update ang -rc.d script.sh mga default 80

    i-reboot

    Uulitin ko iyon upang ito ay awtomatikong magpatupad sa ubuntu 10.10 kung ito ay isa pang bersyon tulad ng 12.04 kailangan mong gawin kung ano ang sinabi ni KZKG ^ Gaara

    At isang huling tanong, paano ko nais kopyahin ang nilalaman (hanggang sa 3 mga subfolder ng pendrive) sa bahay o sa isang nakatagong home folder o hindi, ipagpalagay na ito ay .USBDRIVES
    sa code ay hindi ko sasabihin

    cp -r /media/*/*/*/home/.USBDRIVES/*

    Sa madaling sabi, upang makuha ang nais ko, paano dapat manatili ang script?
    Dahil sinubukan ko nang baguhin ang linya na binago nila sa usb-spy sh ngunit sa isa pa na direktang nagtatala sa bahay at nagtapon ng isang error sa binagong linya.? Pagbati. Salamat

  22.   kakashi dijo

    Hindi ko ma-download ang pangalawang script

  23.   metallus dijo

    Napakahusay 😉

  24.   kamaleon dijo

    At kung hindi ko gagawin ang mga hakbang na inilagay mo, ano ang mangyayari? Hindi ito tumatakbo o tumatakbo lamang ngunit walang ugat? Kung ang mga computer ay may isang system na sabihin nating ibabalik ang lahat ng panloob na pagsasaayos ng computer kapag nagsara, gagana ba ito? Salamat.

    1.    KZKG ^ Gaara dijo

      Sa kaganapan na ang system ay may 'isang bagay' na nagde-default sa / home / folder pagkatapos ay dapat mong baguhin ang script, kung saan sinasabi / home / palitan ito sa / opt / o ilang iba pang folder na hindi apektado.

  25.   gambi dijo

    Sa palagay ko upang mapabuti ang script at maiwasan na ang pagpasok sa pendrive ay napansin, ang pinakamainam na bagay ay dapat unahin ang uri, laki ng file. Halimbawa, iwanan ang mga malalaking file na 100 megabytes o higit pa para sa huli. O unang kopyahin ang mga file ng doc, docx, txt, pdf, xml, ... atbp atbp at iwanan ang mga file na avi, mp4, mkv para sa huling ...

  26.   Lucas dijo

    Kumusta, ang ideya ay mabuti. Nais kong magtanong ng dalawang katanungan:
    - Maaari bang gawin ito sa kabaligtaran? gumawa ng isang script para sa penderiver, na kumokonekta ito sa anumang makina at nag-a-extract ng mga file.
    - gumagana para sa Windows OS?

    1.    KZKG ^ Gaara dijo

      Hello,

      Hindi ako sigurado kung paano ito magagawa kapag kumokonekta sa pendrive, ang parehong pendrive na self-executes ng isang script na mayroon ito sa loob.

      At hindi, ang script na ito ay hindi gagana para sa Windows 🙂

      1.    Lucas dijo

        Ok, salamat sa pagsagot sa akin, susuriin ko kung paano ito gawin

  27.   Jose Damian Bazaga Ruiz dijo

    Anong magandang script. Nasusuri ko ito, at parang kamangha-mangha sa akin, sana balang araw ay makakagawa rin ako ng mga praktikal na script.

  28.   jose dijo

    Mahusay na kontribusyon, kahit na ang utility na ibibigay ko rito ay hindi eksakto kung saan mo ito itinaas, kung gagamitin ko ito para sa mga pag-backup ng file ng isang pangkat ng mga gumagamit, maling pag-uugali na mayroon ako… hehehehe….

  29.   i-enbudle dijo

    kapag sinubukan kong patakbuhin ito ay nagbibigay sa akin ng linya ng error na ito 31: [: masyadong maraming mga argumento
    alisin ang linyang iyon upang makita kung ito ay gumagana. at lumalabas na ito ang linya na nagbabawal sa laki ng mga aparato.
    kapag inaalis ito kopyahin kung ano ang mayroon ako sa aking naka-mount na mga partisyon 🙁

  30.   matapang dijo

    Kumusta, bago ako at alam kong luma na ang palayok ngunit nagustuhan ko ito ng sobra, napaka-edukasyon ng iyong script

    Salamat sa pagbabahagi nito at ipinaliwanag nang detalyado ...

    Pagbati

  31.   doltrox dijo

    Kaibigan, sinagip mo ako, sapat na upang makaabala ang guro at ipakilala ang usb sa aking laptop at pagkatapos ay hahahaaj nakapasa sa pagsusulit at mga tala mula sa lahat hehehe

    1.    oetam222 dijo

      Maaari mo bang ipasa sa akin ang script, ang link ay down

    2.    oetam222 dijo

      Maaari mong ipasa sa akin ang script na ang link ay down

  32.   Worm2D2 dijo

    kzkggaara, maaari mo bang i-upload muli ang mga file? ang mga link ay down: /, maraming salamat

  33.   Bastian dijo

    Maaari ka bang mag-upload ng mga link?

  34.   necr0 dijo

    naririnig! tiyuhin! mayroon kang mga nahulog na papuri maaari mong itaas muli ang mga ito!
    OK lang! : v

  35.   necr0 dijo

    well, ginagawa ko ulit ito dahil hindi ko alam kung na-upload ang gusto kong sabihin ....

    mabuti ito ay na mayroon kang mga link pababa maaari mong i-upload ang mga ito!

  36.   rlorau dijo

    Ang mga link ay down !!!

  37.   Developer24 dijo

    Isumite ulit ang mga link mangyaring @usemoslinux Iniimbestigahan ko ang tungkol sa paksa, salamat!

  38.   Hindi kilala dijo

    Maaaring ma-download ang script mula dito. Sa tingin ko ito ay pareho

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   John dijo

    Kung gayon….

    Sa palagay ko mula sa aking mapagpakumbabang pananaw na ito ay isang mahusay na artikulo at pagkatapos kung may mga tao na nagsasabing ikaw ay isang manloloko, sa palagay ko ay ayon ito sa hangarin na ginagamit mo ang programa.
    Personal kong nagustuhan ang higit pa para sa pag-alam sa wika ng programa para sa linux dahil nagtrabaho lamang ako sa java, salamat kasosyo, pinukaw mo ang aking interes na malaman ang higit pa tungkol sa wika para sa linux.

    Salamat po.

  40.   Hecorat dijo

    Kumusta mga kaibigan, dahil nakakita ako ng ibang paraan upang magamit ang script na ito ay sa pamamagitan ng pag-backup, kakausapin ko kayo nang kaunti mayroon akong dalawang mga aparato, isang camera at isang hdd, ang gusto ko ay sa halip na i-record ang mga file, i-save ang mga lokal na file ang mga ito sa isang panlabas na hdd mula sa camera hanggang sa hdd ngunit nagbibigay ito sa akin ng isang error na nagsasabing "masyadong maraming mga argumento" maaari mo ba akong tulungan

  41.   LUIS GERARDO POLANCO VERA dijo

    Gumagawa lamang ito sa mga aparato na may mga operating system ng linux?

  42.   Pagsubok dijo

    May nagtataas nito, pakiusap!

  43.   gazelene dijo

    Kumusta, wala akong linux at sa aking paaralan ginagamit nila ang Windows, ginamit ko ang usb capture app at kinopya ko lamang ang 5 mga file mula sa memorya ng guro, hinala ko na ang usb ay may proteksyon, dahil ang parehong bagay ay nangyari nang dalawang beses, magkakaroon ng ilang ibang paraan upang ibawas ang kumpletong impormasyon mula sa usb na iyon?

  44.   zaraki dijo

    Pumunta kung sasabihin mong magiging simple ang code, sapagkat tila napaka-kagiliw-giliw na makita ang mga pamamaraan na gumagana upang makita kung ang isang USB ay konektado o ang laki ng pagkahati. Sayang tinanggal nila ang mega.nz script, maaari mo ba itong i-upload muli?

    Pagbati at mahusay na trabaho, simple ngunit gumagana kahit na upang i-automate ang mga kopya mula sa USB !!!

  45.   break dijo

    Magandang!
    Pinasok ko lang ang iyong post sa blog, at interesado talaga ako. Ano ang mangyayari ay kapag binigyan mo ang .zip file na nagre-redirect sa iyo sa mega, nangangahulugan ito na ang file ay hindi na magagamit.
    Iniisip ko kung maaari mong ipadala sa akin ang mga file na dapat na i-download.
    Maraming salamat at pagbati!

  46.   Alfredo Pereira dijo

    May kaugaliang lumiliit ang teknolohiya sa paglipas ng mga taon. At nangyari iyon sa isang hindi kapani-paniwala na degree na may mga solidong state drive (SSD). Ngayon ay makukuha mo ang mga ito sa parehong laki ng pinakamabilis na USB flash drive.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/

  47.   a dijo

    Maaari mo bang ipadala sa akin ang file o i-upload itong muli? Ito ay lumalabas na hindi mada-download