Olin aina levoton opiskelija, halusin aina hyödyntää mahdollisuuksia, kuten ... esimerkiksi kopioida lukukokeet opettajan USB-tikulta tai vastaavaa. Kun olin lukiossa (tietokoneoppi), halusin ohjelmoida "jotain", joka:
- Tunnista, kun USB-laite on kytketty luokkahuoneen tietokoneeseen
- Kopioi kaikki sisältö laitteesta tietokoneeseen
Tämä antaisi minulle mahdollisuuden suorittaa tentti paljon aikaisemmin, vain opettajan olisi liitettävä USB-muistinsa (pendrive) tietokoneeseen ja siinä kaikki.
Valitettavasti instituuttini tietokoneissa oli Windows ja ... en koskaan oppinut ohjelmoimaan tälle käyttöjärjestelmälle.
Kuitenkin nyt käytän Linuxia (tietysti ei? LOL!) Ja tietäen, että olen voinut hankkia näiden vuosien aikana, nyt KYLLÄ! Voin saavuttaa tämän jo Linuxilla 😀
Toisin sanoen, olen ohjelmoinut yksinkertaisen komentosarjan, joka toimii seuraavasti:
1. Luo kansio /home/.USBDRIVES/
2. Se tarkistaa 5 sekunnin välein, onko tietokoneeseen kytketty USB-laitetta (tai CD / DVD).
3. Jos yksi on kytketty, se luo kansion /home/.USBDRIVES/ sisälle kansion, jossa on USB-nimi (esimerkiksi: muisti-2 gt) ja se kopioi myös kaikki tiedostot .doc, .pdf jne. (tässä luettelo) tähän juuri luomaasi kansioon.
4. Jos USB-liitäntää ei ole kytketty, odottaa vain 5 sekuntia aloittaaksesi tarkistuksen, jonka selitin uudelleen edellä 😀
Tässä on komentosarja ja tiedosto, joka sisältää kopioitavat muodot:
Jotta komentosarja toimisi ongelmitta, on parasta, että se käynnistetään järjestelmänvalvojan oikeuksilla (root), koska on ilmeistä, että se on käynnistettävä yhdessä tietokoneen kanssa, joten varmistamme, että jos tietokone käynnistetään uudelleen tai pois päältä, kun aloitan komentosarjan uudelleen, se on siellä toimiva, valmis purkamaan haluamastamme USB: ltä
Avataan terminaali ... kun se on avattu ...
1. Oletetaan, että meillä on molemmat tiedostot /valita/ (/opt/usb-spy.sh y /opt/usb-spy.files), meidän on annettava sille suoritusoikeudet:
sudo chmod +x /opt/usb-spy.sh
2. Avaamme tiedoston /etc/rc.local :
sudo nano /etc/rc.local
3. Siinä kirjoitamme viimeisen rivin yläpuolelle (poistu 0) seuraava:
/opt/usb-spy.sh &
4. Paina nyt [Ctrl] + [X] tallentaaksesi ja poistuaksesi tiedostosta, paina [S] tai [Y] (järjestelmäkielestä riippuen) ja sitten [Enter]. Tämä riittää tekemiemme muutosten tallentamiseen.
Ja voila, tämä riittää, että komentosarja käynnistyy pääkäyttäjänä, kun käynnistämme tietokoneen.
On tärkeää tarkistaa, että tiedosto usb-spy. tiedostot on samassa hakemistossa kuin usb-spy.sh 😉
Nyt ... Selitän hieman käsikirjoituksen sisäisestä toiminnasta, koska tiedän, että täällä on monia Bashin ystäviä
Q: Mistä käsikirjoitus tietää, että USB-laite on kytketty? V: Järjestelmämme / etc / mtab-tiedostossa ovat laitteemme tai osiot, jotka on asennettu järjestelmäämme. Komentosarjan rivin 23 kautta tiedetään onko USB kytketty vai ei (tehdä kissasta mtab ja grep media)
K: Kyllä, mutta Mistä käsikirjoitus tietää, palauttavatko kissa ja grep meille mitään tietoja vai eivät? V: A: n kautta jos sitten muu silmukka joka alkaa riviltä 24.
Q: Kuinka saada se kopioimaan vain tiedostot, joilla on halutut laajennukset? (.doc, .pdf jne.)
V: Käyttäen rsync-ohjelmaa useilla parametreilla, tämä on rivillä 34. Yksinkertaisesti selitettynä, kopioin rsyncin kanssa vain tiedostot, jotka vastaavat usb-spy.files -suodatinta, jokainen rivi on niin sanottu suodatin. Annan myös parametrin --prune-empty-dirs
rsynkronoida, jotta se ei luo tyhjiä hakemistoja minulle.
Oikeastaan ei ole paljon selitettävissä, käsikirjoitus on todella helppo ymmärtää :)
Jos jollakin on epäilyksiä, kysymyksiä, valituksia, ideoita tai ehdotuksia, kerro heille ja lupaan auttaa heitä niin paljon kuin pystyn.
Ajattelin laittaa jotain tällaista: «tämä komentosarja on tarkoitettu vain koulutustarkoituksiin, älä käytä haitallisten tiedostojen kanssa»… Mutta mitä helvettiä!, Käytä sitä mihin haluat, on aika, että opiskelijoilla on jonkinlainen etu opettajia vastaan, jotka sortavat meitä 😀
terveiset
Huijari ¬¬
XDDDD
Ei lainkaan ... jos varmasti ajattelit jossain vaiheessa tehdä jotain sellaista ... HAHAHA.
Pelastit minut pop-tietokilpailusta 😀… Nyt «KZKG ^ Gaara» Sinä olet jumalani ... Ylistys sinulle!
Hei, erittäin hyvä skripti, mutta mega-tiedostoa ei enää ole, voit lähettää sen sähköpostiini
Linux on 1% ja sanot, ettet ole koskaan oppinut ohjelmoimaan Windowsille, joten opetus on tarkoitettu Linux-järjestelmälle, kysymykseni on: kuinka on mahdollista löytää opettaja, joka käyttää linuxia tutorointiin?
Tämä käsikirjoitus tai temppu "toteutetaan" tietokoneessa, jonka ei välttämättä tarvitse olla henkilökohtainen tai professorin oma, riittää, että se on mikä tahansa yliopiston tai korkeakoulun tietokone, niin se voidaan saavuttaa vain X: llä tai Y syy siihen, että professori yhdistää USB-tietokoneesi tietokoneeseen.
Kyllä, se on tarkoitettu Linuxille, mutta monissa yliopistoissa on Linux tietokonejärjestelmissä, samoin kuin käynnistäminen LiveCD: llä eikä välttämättä Linuxin asentaminen tietokoneelle 🙂
Noin 1%, suosittelen, että luet tämän viestin: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
Mahdollisuus jättimäisestä meteoriitista pudota Atlantille noin 30 minuutissa
Se näyttää mielenkiintoiselta, se on kokeiltava.
kiitos
Sen apuohjelma ei ole hieno asia, mutta komentosarja sinänsä on mielenkiintoinen ... koska voit oppia siitä useita vinkkejä, esimerkiksi kuinka tietää liitetty USB, osioiden koko jne.
Alkuperäinen ja hyvin selitetty artikkeli KZKG ^ Gaara. Kippis!
Kiitos
Mikä rohkeutta !!!, ja uskallat kirjoittaa sen blogiin OO, en tiedä mitä ajatella, voisiko joku hakkeroida Gaaraa, joka ei pidä hänestä hyvin?
röyhkeys? miksi?
Vaikka käsikirjoituksen tarkoitus tai motiivi ei välttämättä ole yhtä vakava kuin muut kirjoitukseni, käsikirjoituksella, sen riveillä ja ohjelmointilogiikalla on mielestäni paljon panosta.
Voit hyödyntää useita asioita tästä käsikirjoituksesta:
1. Kuinka tietää osion koko ja että tämä on muuttuja.
2. Kuinka tarkistaa, onko USB kytketty, ja pura sen polku ja nimi.
3. jos-sitten-muu ja taas silmukoita.
Joka tapauksessa, en usko, että tämä on täysin hyödytöntä tai jotain.
Luulen, että tulkitset väärin kommenttini, tarkoitan artikkelin alussa,
"Olin aina levoton opiskelija, halusin aina hyödyntää mahdollisuuksia, kuten ... esimerkiksi kopioida lukukauden kokeet opettajan kynästä tai vastaavaa." Jos se, mitä sanon, häiritsee sinua, toivon, että anteeksi, se ei ollut aikomukseni.
oO mikä erinomainen blogi, hyvät artikkelit, hyvät lukijat, käyttäjät anteeksi ... se on paratiisi lol ilman trolleja.
kiitos ^ - ^
Olemme ylpeitä tähän mennessä saavuttamistamme, tämä yhteisö on todella ylpeä ... on hienoa olla mukana kaikessa tässä 😀
Ei ei, ei ollenkaan, en oikeastaan vaivautunut ollenkaan xD
Ja kyllä hehe, se oli erehdykseni tulkita kommenttisi väärin hehehe, anteeksi siitä for
Mikään, mitä anteeksipyynnöt minulta tulevat nyt, minun on pestävä kasvoni nähdäkseen, lopetanko sen heräämisen ... mitä näen, en silti ole 100% HAHAHA.
Terveisiä ystävä 🙂
Erittäin hieno henkilö xD
Haluaisin, että college-tietokoneillani olisi Linux muhahahjaja.
Hyvä artikkeli!
Mutta joka haluaa jäljitellä sitä Windowsissa, on helpompaa, koska missä sinulla ei ole pääkäyttäjää koneessa, jota haluat käyttää, et voi jättää sitä "ikuisesti". Windowsissa sitä ei tapahdu 😉
Erittäin hyvä hehe.
Idea on hyvä, sillä on vain heikkous, koska joudut käyttämään juurioikeuksia
Sinun ei todellakaan tarvitse olla pääkäyttäjänä sellaisenaan ... jos ilmoitat komentosarjalle, että kansio EI OLE /home/.USBDRIVES kuten sanoin, ja siinä sanotaan esimerkiksi: / home / user /. USBDRIVES ... sitten komentosarjan suorittaminen "user" -toiminnolla riittää 😀
Se on hyvä idea, mutta luulen, että säästät itsesi muokkaamalla rc.localia ja suorittamalla sen joka minuutti crontab-sovelluksella, ja näin vältät ongelman käyttää sitä pääkäyttäjänä ja loput, toisaalta, vaikka se ei vaikuta paljoakaan, kulutat muistia tietokoneesta turhaan 5 sekunnin välein tarkistaaksesi, onko USB-asema, vaikka se ei olisikaan. No, se on minun näkökulmani
Tarkoitan, tee tarkistus 1 minuutin välein, eikö? En tehnyt sitä niin, koska ... entä jos USB liitetään ja irrotetaan alle minuutissa? 😀
Pidin parempana tehdä se 5 sekunnin välein varmistaakseni, että "kaapasin" kaiken USB: n
Jos ymmärsin sinut väärin, korjaa minut 🙂
Tervehdys ja tervetuloa.
Kyllä, tarkista joka minuutti cronin kautta, mutta jokaisella on erilainen tapa nähdä ongelma, ei muuta kuin tarkastella koodia, ei olisi parempi tarkistaa, onko /home/.USBDRIVES -kansio jo olemassa ennen sen luomista , se on vain ehdotus
terveiset
Kyllä, se on yksityiskohta, jonka huomasin, mutta ... olin laiska ratkaisemaan sen LOL!
Samoin voisin laittaa lokin, johon kopioidut tiedostot näytetään (oma loki jokaiselle laitteelle), ehkä jopa lähettää tämän lokin sähköpostitse (käyttäen jotakin tapaa lähettää sähköpostia päätelaitteella niistä, jotka olen laittanut tänne sivustoon. ) ... mutta kuten sanoin sinulle, olen hieman laiska ^ - ^ U
Hahahaha loistava.
AHA! Joten ohjelmistoa voidaan käyttää pahaan. LOL!!! 🙂
Temppu on hieno, mutta ... entä jos haluat irrottaa USB: n ennen kuin komentosarja lopettaa sen sisällön kopioinnin? Siinä tapauksessa se valittaa, että se on käytössä, ja huomataan, että jotain on vialla. 🙂
Itse asiassa järjestelmä ei salli USB: n irrottamista, koska "jokin" käyttää sitä 😉
Tarkka! Ja silloin Oskarin professori luulee löytäneensä linux-viruksen. LOL!! 🙂
Sait minut muistamaan kerran, että tein jotain vastaavaa (Uni: lläni, jos meillä olisi Linux / Windows), mutta tein C-ohjelman, joka loi tuhansia kansioita. Pehmustin USB: n kaverille, joka liittää sen. Tietokonekeskuksen johtaja oli hämmästynyt! Hän luuli löytäneensä viruksen linuxx muajajajajasta ... ahhh .. mitkä ajat olivat =)
ja mitä eroa viruksella on?
Että pääsin etäyhteydellä hänen USB: lleen ja juoksin ohjelman 😛
hahahaha, joten se oli hakata XD
????
hehehehehe joten löysit viruksen Linuxista oikein? … LOL!!
Se ei vain toimi minulle xD, jos yritän suorittaa sen päätelaitteesta, se kertoo minulle tämän: ./usb-spy.sh: rivi 31: [: -lt: unary operaattori odottaa
Tässä rivissä näyttää olevan jotain vikaa: jos [$ USBSIZE -lt 15664800]; sitten
Mutta en tiedä mikä se on, koska se ei luo myös .USB-hakemistoa.
Jos se voidaan ratkaista, löydän hyödyllisen käsikirjoituksen.
Yritä korvata df tiedostolla / bin / df ja varmista, että käynnistät sen root-tiedostona.
Ok, nyt, jos se luo .USB-kansion kotihakemistoon, mutta se kertoo minulle jatkuvasti päätelaitteen kautta, että: "./usb-spy.sh: rivi 31: [: -lt: unary operaattori odotettavissa" ja se ei ' Älä kopioi mitään, sillä rivillä on oltava ristiriita, arvostan apua, jos joku näkee sen.
Paljon kiitoksia.
Voitteko antaa meille / etc / mtab -tiedostosi sisällön, kun USB on kytketty?
Toki, tässä se menee:
/ dev / sda12 / ext4 rw, virheet = uudelleenasennus-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
ei mitään / sys / fs / sulake / liitännät fusectl rw 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
udev / dev devtmpfs rw, tila = 0755 0 0
devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, tila = 0620 0 0
tmpfs / run tmpfs rw, noexec, nosuid, koko = 10%, tila = 0755 0 0
none / run / lock tmpfs rw, noexec, nosuid, nodev, koko = 5242880 0 0
ei mitään / 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, lyhytnimi = m $
Viimeiset rivit ovat asennetun USB / dev / sdb1: n rivit
Katsotaanpa, saimmeko sen. 🙂
Anna meille df-komennon lähtö. Ja yritä lisätä rivi:
echo $ USBSIZE
Aivan, jos se antaa ongelman, ja kerro meille, mitä tulee esiin, kun komentosarja käynnistetään. Sen pitäisi näyttää tältä:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
echo $ USBSIZE
jos [$ USBSIZE -lt 15664800]; sitten
Kerro meille myös siinä tapauksessa, mikä df-komennon tulos on.
Ok, osittain df-komento palauttaa tämän minulle:
Tiedostojärjestelmä 1K-lohkot käytetty Käytettävissä Käytettävissä% Asennettu
/ dev / sda12 54082300 45246956 6125892 89% /
udev 2004028 4 2004024 1% / dev
tmpfs 805768 1180 804588 1% / juoksu
ei mitään 5120 0 5120 0% / ajo / lukitus
ei yhtään 2014420 92 2014328 1 XNUMX XNUMX% / juoks / pm
/ dev / sdb1 1023200 322256 700944 32% / media / DOCU 3
Komento, jonka df palauttaa minulle: / bin / df
Sitten olen laittanut kaiku $ USBSIZE, ja tulos on sama, se ei tulosta mitään uutta, mutta virhe edellisestä, hauska asia on, että tämä tapahtuu testattavan USB: n kanssa, jos laitan 500 Gt ulkoinen kiintolevy Kyllä, se palauttaa levyn koon näytöllä, mutta 500 ylittää 16, jos kiintolevyllä se ei tee mitään.
Mutta USB: n kanssa se ei tee muuta kuin näyttää virheen: ./usb-spy.sh: rivi 34: [: -lt: unary operaattori odottaa
Se on ikään kuin se ei pystyisi näyttämään USB-koon kokoa, mutta df-komennolla saan sen koon.
Kiitos avusta, katsotaanpa, saammeko sen!
Jollei komento näyttänyt hyvältä, jätän kuvakaappauksen: http://i48.tinypic.com/j5dvn5.jpg
Huomaan, että mtab-tiedostossa polku, johon se näyttää olevan asennettu, on "/ media / DOCU403", kun taas df: ssä se on "/ media / DOCU 3". Tämä saa grepin löytämään sen eikä palauta kokoa. Yritä vaihtaa mallin ensimmäiset rivit, jotta ne näyttävät tältä:
USBD: lle hakemistossa `cat / etc / mtab | grep media | awk '{print $ 1}' '';
do
USBDEV = `kissa / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `
Muutokset koostuvat muuttujan nimen vaihtamisesta USBD: ksi, rivin lopussa olevan $ 2 vaihtamiseksi $ 1: ksi, lisäämällä USBDEV: llä alkavan rivin heti tekemisen jälkeen ja vaihtamalla USBDEV: stä USBD: ksi riville, joka alkaa USBSIZE: n kanssa ... toivottavasti en sekaisin. 🙂
Ajatuksena on tehdä for for laitteen nimi eikä kiinnityskohta.
Ongelmana oli, että mtab-välilehdessä, kun laitteessa on välilyöntejä ... se laittaa riville "outoja" merkkejä, erityisesti välilyönnin tilalle.
Mikään, niin yksinkertainen ratkaista kuin muuttaa $ USBDEV: n määritystapaa, muuttaa rivillä 28 ja laita se näin:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
????
Anna minun nähdä, voinko auttaa sinua ...
Unary-operaattori näyttää sen, koska se ei löydä levyn kokoa, tämä johtuu siitä, että se ei tarkista sitä, tämä johtuu siitä, että sitä kutsutaan
Asiakirja 3
ja pitää sitä kahtena arvona, jos se olisi DOCU, se ei avaisi ongelmaa
Ehkä tämä toimii sinulle
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
Terveisiä 🙂
Itse asiassa tämä on ongelma, koska olen juuri kokeillut muiden USB-laitteiden kanssa, joilla on nimi sanalla ilman välilyöntejä, esimerkiksi "luokat" ja komentosarja toimii ongelmitta, siksi se tunnisti kiintolevyn eikä muistit, mutta nyt asia on Kun tiedän kuinka laitan lainaukset komentokoodiin, minun täytyy laittaa ne kohtaan "$ USBNAME"?
Paljon kiitoksia Atheyukselle ja Hexborgille avusta, se on melkein tehty.
todella Sempromit se on erittäin helppo korjata 😉
Rivi 28 ... muuta se seuraavasti:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
Tein juuri testauksen tällä muutoksella ja se toimii hyvin laitteilla, joiden tarrassa / nimessä on välilyönti :)
Nyt teen muutoksen skriptiin ladattavaksi.
Oikein hyvä. Joten se on helppo korjata. 🙂
Ohhh, erittäin nerokas 😀 Panen merkille, jos tarvitsen ...
KZKG ^ Gaara, tällä järjestelyllä se toimii täydellisesti, jos kopioin nimessä olevan USB: n, jossa on tilaa, kiitos paljon kaikille avusta, yritän nähdä, voinko saada sen toimimaan järjestelmän käynnistyksen kanssa ja näin Tarkista jokainen jakso, jos USB-liitäntää on kytketty.
Loppujen lopuksi olemme saavuttaneet sen xD.
^ - ^ ... ilo hehe.
Ongelmana oli, että käytin mtab-tiedostoa USB: n tunnistamiseen, olisin voinut yksinkertaisesti käyttää df: tä ... käytin mtab-tiedostoa, koska ajattelin, että olisi mielenkiintoista selittää tämä tiedosto heille, että he tietävät sen, mutta en ennakoinut tämän olevan virhe tapahtuisi laitteissa, joissa on välilyöntejä lol.
Kaikki kysymykset tai ongelmat, jotka jätät sanotuksi, melkein kaikki täällä haluavat auttaa xD
terveiset
Tietysti. Olemme Linux-käyttäjiä. Saamme sen aina. XD.
Asenna opettajan tietokoneelle daemon, joka luo tietueen kaikista .doc, .docx, .odt, .pdf tiedostoista ja lähettää ne sinulle postitse. Sen lisäksi, että tietokone skannataan niin usein etsimällä muutoksia, uusia tiedostoja tai poistoja mainitussa rekisterissä, ja kaikki uutiset lähettävät muokatun tai uuden tiedoston myös postitse.
Joka tapauksessa luulen, että enemmän kuin kiinniotto, kyseisen käsikirjoituksen (JA JUURI !!!!) suorittaminen on itsemurha. Teet elämästä ja asioista 700% helpompaa kaikille, jotka ovat kiinnostuneita lisäämään tiedostoa tietokoneellesi juurioikeuksilla ja kaikella. Muista, että Linuxissa ei ole laajennuksia ja että .doc Linuxissa voi olla sama kuin teksti, video tai pahempi, komentosarja (tällä kertaa erittäin huonojen aikomusten kanssa).
Sen suorittaminen pääkäyttäjänä ei ole täysin välttämätöntä, määritä vain kansio, johon sisältö laitetaan jonnekin, jossa käynnissä olevalla käyttäjällä on kirjoitusoikeudet (esimerkiksi oma koti), ja siinä se 🙂
Tietoja vaarallisista tiedostoista ... No, voit lisätä joitain rivejä, jotka chmod -x muokkaavat kaikkia tiedostoja, menettämällä näin suoritusomaisuuden.
Olen lisännyt nämä rivit alkuun poistamaan .USBDRIVES-kansio, jos se on jo luotu:
jos [-s $ PLACE]
sitten rm -r $ PLACE
fi
Tällä tavoin se ei anna «hakemisto jo olemassa» -virhettä, ts. Jos sinun on oltava varovainen, ettei .USBDRIVES-kansiossa ole mitään sellaista, mitä emme halua poistaa, koska se poistaa sen ja asettaa toinen paikalleen.
Jos haluat lisätä uusia tiedostomuotoja, kirjoita ne vain usb-spy-tiedostoon? esimerkiksi .jpg .mp3 jne.
Voit lisätä uusia tiedostotyyppejä lisäämällä sen usb-spy.files-tiedostoon
Katso tiedoston sisältöä ja näet, kuinka ne lisätään, se on melko yksinkertaista 😉
Jos olemme samassa verkossa ja siellä on opettajan kone, mielenkiintoinen asia olisi tehdä verkon kartoitus, meillä saattaa olla ssh koneissa ja tällä tavoin jakaa koodi laboratorion koneissa tai jopa opettajan koneessa ... Tämä antaa minulle niin paljon ideoita: $
Hei, onnittelen sinua viestistä ja kaikesta palautteestasi, mutta minulla on kysymys, pystyykö joku ratkaisemaan tämän ongelman:
Testasin komentosarjaasi tietokoneella Ubuntu 12.04LTS: llä (Unityn kanssa) ja se toimi täydellisesti, mutta kun huomasin, että tämä komentosarja lakkasi suorittamasta ensimmäisen kerran, koska .USBDRIVES-kansio oli jo luotu, päätin käytä suoraan tätä kirjoittajasi kirjettä, joka on lähetetty tämän foorumin toiseen osaan
täällä kopioin käsikirjoituksen, jotta voit löytää itsesi
#! / Bin / bash
#
# - * - KOODAUS: UTF-8 - * -
# Tämä ohjelma on ilmainen ohjelmisto. Voit jakaa sen uudelleen ja / tai
# muokkaa sitä yleisen julkisen lisenssin ehtojen mukaisesti
# Free Software Foundationin julkaiseman GNU: n numero,
# joko mainitun lisenssin versio 2 tai (käyttöoikeuksestasi riippuen)
# valinta) myöhemmästä versiosta.
#
# Jos teet muutoksia tähän sovellukseen,
#: ssä tulee aina mainita saman alkuperäinen kirjoittaja.
#
# Copyleft 2012, DesdeLinux.net {Ciudad Habana, Cuba}.
# Kirjoittaja: KZKG ^ Gaara
SINUN = 0
kun [$ CONTROL = 0]; tehdä
kissa / etc / mtab | grep media >> / dev / null
jos [$? -ne 0]; sitten
LASKURI = 0
muu
LASKURI = 1
: $ {USBDEV: = `kissa / etc / mtab | grep media | awk '{print $ 2}' '`/»}
cp $ USBDEV / * / koti /
fi
nukkua 5
tehty
poistu 0
Aihe on seuraava ubuntu12.04 lts -yhdistelmässä, että viimeinen komentosarja toimii hyvin ja toimii, mutta kun päivitin saman pc: n "x" -syystä ja yritän saada sen toimimaan ubuntu 10.10: ssä ei, voin saada sen toimimaan
Toisaalta se heittää minulle virheen eikä lukee kynäasemia, joilla on yhdistetty nimi, esimerkiksi: DATA-G, eikä kopioi tiedostoja, joilla on yhdistetty nimi. Tämän ongelman lisäksi minulla on ongelma, että komentosarja suoritetaan vain, kun tietokone käynnistetään uudelleen kerran.
Kysymys olisi: kuinka voin tehdä sen, että komentosarja kopioi minulle kynäasemat ja tiedostot yhdistetyllä nimellä
ja jos käytän crontabia tai voin ajoittaa sen toimimaan tiettynä ajankohtana
Toinen yksityiskohta, Ubuntu 10.10: ssä, koska se käyttää Gnomea, haluaisin lisätä joitain rajoituksia, jotka otetaan huomioon, kun komentotiedostolle annetaan suoritusoikeuksia, sen on sijaittava tiedostossa /etc/init.d, ei / etc /
(Ota huomioon, että se on liitettävä sinne saapuessa terminaalista sudo nautilus -palvelun kanssa)
toisaalta toinen ulottuvuus olisi, että sen liittämisen jälkeen, jotta voidaan nähdä, voidaanko se suorittaa, se on tehtävä toisessa päätelaitteessa
sudo su (olla root)
salasana
ls
cd / etc / init.d
ls -l
ja siellä hyppäämme, onko se käynnissä vai ei
sitten samassa päätelaitteessa tai toisessa päätelaitteessa toisena ajankohtana ollessaan pääkäyttäjänä ja ollessaan tiedostossa etc / init.d (eli vaiheeseen cd / etc / init.d asti) kuin edellisessä terminaalissa, jatkamme seuraavalla tavalla antamalla sille toteuttaminen
sudo chmod + x script.sh
update -rc.d script.sh on oletuksena 80
uudelleenkäynnistys
Toistan, että niin, että se suoritetaan automaattisesti Ubuntu 10.10: ssä, jos se on toinen versio, kuten 12.04, sinun on tehtävä mitä KZKG ^ Gaara sanoo
Ja viimeinen kysymys, kuinka haluan kopioida sisällön (enintään 3 pendriven alikansiota) kotiin tai piilotettuun kotikansioon vai ei, oletetaan, että se oli .USBDRIVES
koodissa minun ei tarvitse sanoa
cp -r /media/*/*/*/home/.USBDRIVES/*
Lyhyesti sanottuna, kuinka saan käsikirjoituksen, jotta saisin mitä haluan?
koska yritin jo muokata linjaa, jonka he muokkaivat USB-spy sh: ksi, mutta toiseksi, joka tallentaa suoraan kotiin ja heittää minulle virheen muokatulle riville.? Terveiset . Kiitos
En voi ladata toista komentosarjaa
Oikein hyvä. 😉
Ja jos en tee sinun tekemiäsi vaiheita, mitä tapahtuu? Eikö se toimi vai toimiiko se vain ilman juuria? Jos tietokoneissa on järjestelmä, jonka sanomme palauttavan kaikki tietokoneen sisäiset kokoonpanot sammutettaessa sitä, toimiiko se? Kiitos.
Jos järjestelmässä on jotain, joka oletuksena on / home / kansio, sinun on muokattava komentosarjaa, jossa sanotaan / home / vaihdettava se muotoon / opt / tai jokin muu kansio, johon tämä ei vaikuta.
Mielestäni komentosarjan parantamiseksi ja sen välttämiseksi, että tunkeutumista pendriveen havaitaan, optimaalista olisi priorisoida tyyppi, tiedoston koko. Jätä esimerkiksi suuret, vähintään 100 megatavun tiedostot viimeiseksi. Tai kopioi ensin tiedostot doc, docx, txt, pdf, xml, ... jne. Jne. Jne. Ja jätä avi-, mp4-, mkv-tiedostot viimeiseksi ...
Hei, idea on hyvä. Halusin esittää kaksi kysymystä:
- Voiko se tehdä päinvastoin? tee skripti penderiverille, että se muodostaa yhteyden mihin tahansa koneeseen ja purkaa tiedostot.
- toimii Windows-käyttöjärjestelmässä?
Hei,
En ole varma, miten se voitaisiin tehdä, kun kytkettäessä pendrive, sama pendrive suorittaa itse komentosarjan, joka sillä on.
Ja ei, tämä komentosarja ei toimi Windowsissa 🙂
Ok, kiitos vastauksesta, tutkin kuinka se tehdään
Mikä hyvä käsikirjoitus. Olen analysoinut sitä, ja se tuntuu minusta hämmästyttävältä, toivottavasti jonain päivänä voisin myös tehdä sellaisia käytännön komentosarjoja.
Erinomainen panos, vaikka annan sille apuohjelman, ei ole täsmälleen se, mihin sinä nostit sen, jos käytän sitä käyttäjäryhmän tiedostojen varmuuskopiointiin, väärinkäytökset, joita minulla on ... hehehehe ....
kun yritän suorittaa sen, saan tämän virherivin 31: [: liian monta argumenttia
poista tuo viiva nähdäksesi toimiiko se. ja käy ilmi, että linja rajoittaa laitteiden kokoa.
kun poistat sen, kopioin asennetuissa osioissani olevat asiat
Hei, olen uusi ja tiedän potin olevan vanha, mutta pidin siitä paljon, käsikirjoituksesi on hyvin opettavainen
Kiitos, että jaoit sen ja selitit sen yksityiskohtaisesti ...
tervehdys
Ystävä, pelastit minut, riitti, että häiritään opettajaa ja esiteltiin USB kannettavaan tietokoneeseeni ja sitten hahahaaj läpäisi kokeen ja muistiinpanoja kaikilta hahaha
Voisitko antaa minulle käsikirjoituksen, linkki on alhaalla
Voitko antaa minulle käsikirjoituksen, linkki on alhaalla
kzkggaara, voisitko ladata tiedostot uudelleen? linkit ovat alhaalla: /, kiitos paljon
Voitteko ladata linkkejä?
kuulee! setä! olet pudonnut kehuja, voit nostaa ne uudestaan!
OK! : v
No, teen tämän uudestaan, koska en tiedä, ladatko mitä halusin sanoa….
No, sinulla on linkit alas ja voit ladata ne!
Linkit ovat poissa !!!
Lähetä linkit uudelleen @usemoslinux Tutkin asiaa, kiitos!
Skriptin voi ladata täältä. Mielestäni se on sama
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
No sitten….
Luulen nöyrästä näkökulmastani, että se on hieno artikkeli, ja jos on ihmisiä, jotka sanovat sinun olevan huijari, niin luulen, että se on tarkoituksen mukaan, johon käytät ohjelmaa.
Pidin henkilökohtaisesti enemmän Linux-ohjelmointikielen tuntemisesta, koska olen työskennellyt vain Javassa, kiitos kaverille, olet herättänyt kiinnostukseni tietää enemmän Linux-kielestä.
Kiitän sinua.
Hei ystävät, koska löysin toisen tavan käyttää tätä komentosarjaa tekemällä varmuuskopioinnin, puhun sinulle vähän. Minulla on kaksi laitetta, kamera ja hdd. Haluan, että tiedostojen tallentamisen sijaan paikalliset tiedostot tallentavat ne. ulkoisessa HDd: ssä kamerasta HDD: hen, mutta se antaa minulle virheen, joka sanoo "liian monta argumenttia". Voisitko auttaa minua
Se toimii vain laitteiden kanssa, joissa on Linux-käyttöjärjestelmä?
Joku nosta sitä, kiitos!
Hei, minulla ei ole linuxia ja koulussani he käyttävät Windowsia, käytin usb-kaappaussovellusta ja kopioin vain 5 tiedostoa opettajan muistista, epäilen, että usb: llä on suojaus, koska sama tapahtui kahdesti, tulee olemaan jokin muu tapa vähentää kaikki tiedot kyseisestä USB: stä?
Mene, jos sanot, että koodi on yksinkertainen, koska näyttää olevan erittäin mielenkiintoista nähdä menetelmien toimivan nähdäksesi, onko USB kytketty tai osion koko. Harmi, että he ovat poistaneet mega.nz-komentosarjan. Voisitko ladata sen uudelleen?
Terveisiä ja hyvää työtä, yksinkertainen mutta toimiva jopa kopioiden automatisointiin USB: ltä !!!
Hyvä!
Annoin juuri blogikirjoituksesi ja olen todella kiinnostunut. Tapaus on, että kun annat .zip-tiedoston, joka ohjaa sinut megaan, se tarkoittaa, että tiedosto ei ole enää käytettävissä.
Mietin, voisitko lähettää minulle ne tiedostot, joiden on tarkoitus olla ladattavissa.
Paljon kiitoksia ja terveisiä!
Tekniikalla on tapana kutistua vuosien mittaan. Ja tämä on tapahtunut uskomattoman paljon SSD -asemien kanssa. Nyt voit saada ne samankokoisina kuin nopeimmat USB -muistitikut.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
Voitko lähettää minulle tiedoston tai ladata sen uudelleen? Se tulee ulos, jota ei voi ladata