USB құрылғыларының мазмұнын тыңдау және оны компьютерге көшіру сценарийі

Мен әрдайым мазасыз студент едім, әрдайым ... сияқты мүмкіндіктерді пайдалануды қалайтынмын, мысалы, семестрлік емтихандарды мұғалімнің USB-дискісінен көшіру немесе сол сияқты. Мен орта мектепте оқып жүргенде (компьютерлік мамандық) мен келесі әрекеттерді орындайтын «бірдеңе» бағдарламалағым келді:

  1. USB құрылғысының сынып компьютеріне қашан қосылғанын анықтаңыз
  2. Осы құрылғыдағы барлық мазмұнды компьютерге көшіріңіз

Бұл маған емтиханды ертерек тапсыруға мүмкіндік береді, тек мұғалімге USB жадын (пендрив) компьютерге қосу қажет болады, солай болады.

Өкінішке орай, менің институтымда компьютерлерде Windows болды және ... мен бұл ОЖ-ге бағдарламалауды ешқашан және ешқашан үйренбедім.

Алайда, қазір мен Linux-ті қолданамын (анық емес пе? LOL!), Осы жылдар ішінде мен біле отырып, қазір ИӘ! Бұған мен Linux with арқылы қол жеткізе аламын

Яғни, мен келесі әрекеттерді орындайтын қарапайым сценарийді бағдарламаладым:

1. /Home/.USBDRIVES/ қалтасын жасаңыз
2. Компьютерге USB құрылғысы (немесе CD / DVD) қосылғанын 5 секунд сайын тексеріп отырады.
3. Егер біреу қосылған болса, онда ол USB үйінің атымен (/ home/.USBDRIVES/) папка жасайды (мысалы: жад-2gb), сонымен бірге ол барлық .doc, .pdf және т.б.файлдарды көшіреді (тізім) сіз жасаған осы қалтаға.
4. Егер USB қосылмаған болса, мен жоғарыда түсіндірген тексеруді бастау үшін 5 секунд күтеді 😀

Көшірілетін форматтар бар сценарий мен файл:

USB-Spy.zip жүктеп алыңыз
Сценарий оның жұмысы шектелмеуі үшін түбір ретінде іске қосылуы керек. Мұнда мен бұған қалай жетуге болатындығын түсіндіремін

Сценарий еш қиындықсыз жұмыс істей алатындай етіп, оны әкімшілік артықшылықтармен (root) бастаған жөн, өйткені оны компьютермен бірге бастау керек екендігі анық, осылайша компьютер қайта іске қосылса немесе өшірулі, сценарийді қайтадан бастаған кезде ол жұмыс істейді, кез-келген USB-ден біз қалаған нәрсені шығаруға дайын 😉

Терминал ашайық ... бір рет ашылсақ ...

1. Бізде екі файл бар делік / opt / (/opt/usb-spy.sh. y /opt/usb-spy.files.), біз оған артықшылықтар беруіміз керек:

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

2. Біз файлды ашамыз /etc/rc.local :

sudo nano /etc/rc.local

3. Онда біз соңғы жолдың үстінде жазамыз (0 шығу) келесі:

/opt/usb-spy.sh &

4. Енді файлды сақтау және одан шығу үшін [Ctrl] + [X] пернелерін басамыз, [S] немесе [Y] пернелерін басамыз (жүйенің тіліне байланысты), содан кейін [Enter]. Бұл біз жасаған өзгерістерді сақтау үшін жеткілікті болады.

Воила, бұл компьютерді қосқан кезде сценарий түбір ретінде басталуы үшін жеткілікті болады.

Файл екенін тексеру маңызды USB-SPY.files. сол каталогта орналасқан USB-Sy.sh. 😉

Енді ... мен сценарийдің ішкі жұмысын аздап түсіндіремін, өйткені мен бұл жерде Башты жақсы көретіндер көп екенін білемін are

Q: Сценарий USB құрылғысының қосылғанын қайдан біледі?
Ж: Біздің жүйенің / etc / mtab файлында біздің жүйеге орнатылған құрылғылар немесе бөлімдер бар. Сценарийдің 23-жолы арқылы USB қосылған-қосылмағандығы белгілі (mtab және grep орталарына мысық жасау)
С: Иә, бірақ Сценарий мысық пен грептің бізге қандай-да бір деректерді қайтарып беретіндігін немесе қайтармайтынын қайдан біледі?
Ж: а егер, онда, цикл ол 24-жолдан басталады.
Q: Оны тек қажетті кеңейтімдері бар файлдарды көшіруге қалай жасауға болады? (.doc, .pdf және т.б.)
Ж: rsync-ті әртүрлі параметрлермен қолдану, бұл 34-жолда. Қарапайым түсіндіргенде, rsync-пен тек usb-spy.files сүзгісіне сәйкес келетін файлдарды көшіремін, әр жол - былайша айтқанда сүзгі. Мен параметрді де жіберемін --prune-empty-dirs rsync-ге, сондықтан ол мен үшін бос каталогтар жасамайды.
Айтпақшы Маңызды. Егер 8 ГБ USB құрылғысы (мысалы) қосылған болса, бәрі дұрыс жұмыс істейді, бірақ мен байқағаным, егер 500 ГБ немесе 1 ТБ сияқты сыйымдылығы жоғары құрылғы қосылған болса, оларды компьютерге көшіру үшін .doc файлдарын іздеу және т.б. ұзақ уақыт, сондықтан мен ГБ шегін қойдым. Яғни, 31-жолда егер USB құрылғысы 16 ГБ-тан аз болса, онда файлдарды іздеп, оларды көшіріңіз, егер ол 16 ГБ-тан үлкен болса, ештеңе жасамаймын деп мәлімдеймін. Егер сіз осы 16 ГБ-ны 32 Гбайтқа арттырғыңыз келсе, онда бұл санды 31-жолдан көбейтіңіз

Түсіндіру өте көп емес, сценарий түсінуге қарапайым :)

Егер біреудің күмәні немесе сұрағы, шағымы, идеясы немесе ұсынысы болса, айтыңыз, мен оларға қолымнан келгенше көмектесуге уәде беремін.

Мен келесі нәрсені қоюды ойладым: «бұл сценарий тек оқу мақсаттарына арналған, зиянды файлдармен бірге қолданбаңыз»... Бірақ ... шіркін! Осыны қалағаныңызға пайдаланыңыз, студенттердің бізге қысым жасайтын мұғалімдерге қарсы қандай-да бір артықшылығы болатын кез келді 😀

тілекпен

Сіз әлі де сценарийді бірнеше рет жақсартуға болады, бірақ бұл, менің ойымша, бұл жақсы бастама, егер біреу осы «асыл» іске үлес қосуға ынталы болса, бұл қуанышты болады 😀

Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

93 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   элав дижо

    Cheater ¬¬

    XDDDD

    1.    KZKG ^ Гаара дижо

      Нах, мүлде емес ... егер сіз бір кездері осындай нәрсе жасауды ойласаңыз ... ХАХАХА.

      1.    Иван Молина дижо

        Сіз мені поп-викторинадан құтқардыңыз 😀… Енді сіздің «KZKG ^ Гаара» Сіз менің құдайымсыз ... Сізді мадақтаймын!

    2.    Факундо дижо

      Сәлеметсіз бе, өте жақсы сценарий, бірақ мегада файл бұдан былай жоқ, оны электронды поштаға жібере аласыз

  2.   Oscar дижо

    Linux 1% -ды құрайды және сіз ешқашан Windows үшін бағдарламалауды үйренбедіңіз, сондықтан оқыту Linux жүйесіне арналған, менің сұрағым: репетиторлық қызметті жүзеге асыра алатын линуксты қолданатын мұғалімді табу мүмкіндігі қандай?

    1.    KZKG ^ Гаара дижо

      Бұл сценарий немесе трюк компьютерде «жүзеге асырылады», ол міндетті түрде жеке немесе профессордың жеке болуы міндетті емес, оған университеттің немесе колледждің кез-келген компьютері жеткілікті, сонда ғана профессор байланыстыратын X немесе Y себептері арқылы мүмкін болады. сіздің компьютеріңіздегі USB.

      Ия, бұл Linux-қа арналған, бірақ көптеген университеттерде Linux жүйесінде компьютерлік зертханаларда, сондай-ақ LiveCD-пен жүктеу және Linux-ті компьютерге орнату міндетті емес

      Шамамен 1%, сізге осы жазбаны оқуға кеңес беремін: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji дижо

      Атлантикаға алып метеориттің құлау мүмкіндігі шамамен 30 мин

  3.   Джош дижо

    Бұл қызықты көрінеді, оны байқап көру керек болады.
    Gracias

    1.    KZKG ^ Гаара дижо

      Ондағы утилита керемет емес, бірақ сценарий қызықты ... өйткені сіз одан бірнеше кеңестер біле аласыз, мысалы, USB-ді қалай білуге ​​болатынын, бөлімдер өлшемін және т.с.с.

  4.   Cr0t0. дижо

    Түпнұсқа және өте жақсы түсіндірілген мақала KZKG ^ Gaara. Алақай!

    1.    KZKG ^ Гаара дижо

      Рахмет

  5.   Оскар дижо

    Қандай батылдық !!!, және сен оны ОО блогына жазуға батылсың, мен не ойлайтынымды білмеймін, оны Гаараны қаламайтын адам оны жақсы бұзды ма?

    1.    KZKG ^ Гаара дижо

      намыссыздық? неге?
      Сценарийдің мақсаты немесе мотиві менің басқа үлестерім сияқты маңызды болмауы мүмкін болса да, сценарий, оның жолдары мен бағдарламалау логикасының қосар үлесі көп деп ойлаймын.

      Сіз осы сценарийден бірнеше мүмкіндікті пайдалана аласыз:
      1. Бөлімнің өлшемін және оның айнымалы екенін қалай білуге ​​болады.
      2. USB-дің бар-жоғын қалай тексеруге болады және оның жолын және атын шығарады.
      3. if-then-else және while циклдары.

      Қалай болғанда да, мен мұны түкке тұрғысыз деп санамаймын.

      1.    Оскар дижо

        Менің пікірімді дұрыс түсінбейсіз деп ойлаймын, мен сіздің мақалаңыздың басында,
        «Мен әрдайым мазасыз студент едім, әрдайым ... мысалы, мұғалімнің USB дискісінен семестрлік емтихандарды көшіру немесе сол сияқты мүмкіндіктерді пайдаланғым келеді». Егер менің айтқаным сізді мазалайтын болса, мені кешіресіз деп үміттенемін, бұл менің мақсатым емес еді.

        1.    Блэр паскаль дижо

          oO қандай керемет блог, жақсы мақалалар, жақсы оқырмандар, қолданушылар кешірім сұрайды ... бұл тролльдер жоқ жұмақ.

          1.    KZKG ^ Гаара дижо

            Gracias ^ - ^
            Біз осы уақытқа дейін жеткен жетістіктерімізбен мақтанамыз, бұл қоғам шынымен мақтан тұтады ... осының барлығына қатысқан өте жақсы 😀

        2.    KZKG ^ Гаара дижо

          Жоқ жоқ мүлде емес, мен мүлдем мазаламадым xD
          Иә, хехе, бұл сіздің түсініктемеңізді дұрыс түсінбеу үшін менің қателігім болды, хехе, сол үшін кешіріңіз 😉

          Қазір кешірім сұрайтын нәрсе мен үшін емес, мен оятуды аяқтаймын ба деп бетімді жууым керек болады ... көргенімнен мен әлі 100% ХАХАХА емеспін.

          Сәлемдесу досым 🙂

        3.    Оскар дижо

          XD өте жақсы адам

  6.   Неомито дижо

    Менің колледж компьютерлерімде Linux muhahahjaja болғанын қалаймын.

  7.   GGGG1234 дижо

    Жақсы мақала!
    Бірақ кімде-кім оны Windows-қа еліктегісі келсе, оңайырақ болады, өйткені сіз оны қолданғыңыз келетін машинада root-қол жетімділігі жоқ жерде сіз оны «мәңгілікке» қалдыра алмайсыз. Болмайтын Windows жүйесімен 😉

  8.   Блэр паскаль дижо

    Өте жақсы хе.

  9.   Hyuuga_Neji дижо

    Идеясы жақсы, тек Root артықшылықтарын пайдалану әлсіздігі бар

    1.    KZKG ^ Гаара дижо

      Егер сіз сценарийге қалта /home/.USBDRIVES болмайтынын сценарийге жарияласаңыз және ол мысалы: /home/usuario/.USBDRIVES ... деп айтатын болсаңыз, онда сізге түбір болу қажет емес, содан кейін «қолданушы» бар сценарий жеткілікті

  10.   Эмилио дижо

    Бұл өте жақсы идея, бірақ rc.local-ді өзгертіп, оны crontab арқылы минут сайын іске қосып, өзіңізді құтқарар едіңіз деп ойлаймын, осылайша оны түбір және қалғаны ретінде іске қосу мәселесінен аулақ боласыз, екінші жағынан, бұл онша әсер етпесе де, компьютердің жадын қажетсіз пайдаланасыз usb-дің бар-жоғын тексеру үшін әр 5 секунд сайын. Бұл менің көзқарасым

    1.    KZKG ^ Гаара дижо

      Айтайын дегенім, 1 минут сайын тексеріп тұрыңыз, солай ма? Мен мұны олай істемедім, өйткені ... егер USB қосылып, 1 минутқа жетпей ажыратылса ше? 😀

      Мен мұны 5 секунд сайын барлық USB-ді «ұстап алатындығына» көз жеткізгенді жөн көрдім

      Егер мен сізді қате түсінсем, мені түзетіңізші please

      Сәлемдесу және қош келдіңіздер.

      1.    Эмилио дижо

        Ия, әр минут сайын cron арқылы тексеріп отырыңыз, бірақ әрқайсысының мәселені көрудің әртүрлі әдісі бар, тек кодты қараудан басқа ештеңе жоқ, оны жасамас бұрын /home/.USBDRIVES папкасының бар-жоғын тексерген дұрыс емес. , ұсыныс ештеңе емес

        тілекпен

        1.    KZKG ^ Гаара дижо

          Ия, бұл мен байқаған деталь, бірақ ... мен оны шешуге еріндім ЛОЛ!

          Сол сияқты, мен көшірілген файлдар көрсетілген журналды қоя аламын (әр құрылғы үшін жеке журнал), мүмкін тіпті бұл журналды электрондық пошта арқылы жіберуім керек (мен электронды пошта арқылы осы жерге орналастырған терминалдар арқылы электрондық пошта жіберудің бір әдісін қолданып) ) ... бірақ мен саған айтқанымдай, мені аздап еріндіреді ^ - ^ U

  11.   Павлоко дижо

    Хахаха керемет.

  12.   гексборг дижо

    АХА! Сондықтан сіздің бағдарламалық жасақтамаңызды зұлымдық үшін қолдануға болады. ҚАТТЫ КҮЛУ!!! 🙂

    Айла-шарғы жақсы, бірақ ... сценарий оның мазмұнын көшіру аяқталмай тұрып USB-ді ажыратқыңыз келсе не болады? Бұл жағдайда ол қолданыста деп шағымданады және бірнәрсенің дұрыс еместігі байқалады. 🙂

    1.    KZKG ^ Гаара дижо

      Шындығында, жүйе USB-ді ажыратуға мүмкіндік бермейді, өйткені оны «бірдеңе» қолданады will

      1.    гексборг дижо

        Дәл! Оскардың профессоры линукс вирусын таптым деп ойлаған кезде. ҚАТТЫ КҮЛУ!! 🙂

  13.   Оскар дижо

    Сіз маған бірдеңе жасағанымды есіме түсірдіңіз (егер менде Linux / терезелер болса, менің Uni-де), бірақ мен мыңдаған папкалар жасайтын C бағдарламасын жасадым. Мен USB-ді оны қосқан жігітке жұмсамадым. Компьютер орталығы менеджері таң қалды! Ол linuxx muajajajaja вирусын таптым деп ойладым ... аххх .. бұл қанша уақыт болды =)

    1.    Мигель дижо

      және вирустың айырмашылығы неде?

      1.    Оскар дижо

        Мен оның USB-не қашықтан жетіп, бағдарламаны басқарғаным туралы 😛

        1.    Мигель дижо

          хахахаха, демек бұл XD хак болды

    2.    KZKG ^ Гаара дижо

      😀
      хехехехе, сондықтан сіз Linux-тен вирус таптыңыз ба? … ҚАТТЫ КҮЛУ!!

  14.   Семпромдар дижо

    Бұл xD үшін жұмыс істемейді, егер мен оны терминалдан іске қосуға тырыссам, ол маған мынаны айтады: ./usb-spy.sh: 31-жол: [: -lt: бірыңғай оператор күтілуде
    Бұл жолда бірдеңе дұрыс емес сияқты: егер [$ USBSIZE -lt 15664800]; содан кейін
    Бірақ мен не екенін білмеймін, себебі ол .USB каталогын да жасамайды.

    Егер оны шешуге болатын болса, мен пайдалы сценарий таба аламын.

    1.    гексборг дижо

      Df-ті / bin / df-мен ауыстырып көріңіз және оны root ретінде іске қосыңыз.

      1.    Семпромдар дижо

        Жарайды, егер ол үй каталогының ішінде .USB қалтасын жасаса, бірақ ол маған терминал арқылы: «./usb-spy.sh: 31-жол: [: -lt: бірыңғай оператор күтілуде» және ол орындалмайды ' t ешнәрсе көшірмеңіз, бұл жолда жанжал болуы керек, егер біреу оны көрсе, мен көмекті бағалаймын.
        Сізге үлкен рахмет.

        1.    гексборг дижо

          USB қосылған кезде бізге / etc / mtab файлының мазмұнын бере аласыз ба?

          1.    Семпромдар дижо

            Әрине, міне:

            / dev / sda12 / ext4 rw, қателер = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            жоқ / sys / fs / сақтандырғыш / байланыстар fusectl rw 0 0
            none / sys / kernel / debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, режим = 0755 0 0
            devpts / dev / pts devvts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, size = 10%, mode = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            none / 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 $

            Соңғы жолдар - орнатылған USB / dev / sdb1

          2.    гексборг дижо

            Алғанымызды білейік. 🙂

            Бізге df командасының нәтижесін беріңіз. Жолды қосып көріңіз:

            жаңғырық $ USBSIZE

            Егер бұл проблема тудырса және сценарийді іске қосқан кезде не шығатынын айтыңыз. Бұл келесідей болуы керек:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            жаңғырық $ USBSIZE
            егер [$ USBSIZE -lt 15664800]; содан кейін

            Сондай-ақ, қандай команданың нәтижесі екенін айтыңыз.

            1.    Семпромдар дижо

              Жарайды, df пәрмені мұны маған қайтарады:

              1K-файлдық жүйе қолданылған Қолданылатын% Пайдаланылған
              / dev / sda12 54082300 45246956 6125892 89% /
              удев 2004028 4 2004024 1% / дев
              tmpfs 805768 1180 804588 1% / іске қосу
              жоқ 5120 0 5120 0% / іске қосу / құлыптау
              жоқ 2014420 92 2014328 1 XNUMX XNUMX% / run / shm
              / dev / sdb1 1023200 322256 700944 32% / медиа / DOCU 3

              Мені қайтаратын команда: / bin / df

              Содан кейін мен $ USBSIZE жаңғырын қойдым, нәтиже бірдей, ол ештеңе баспайды, бірақ бұрынғы қателік, күлкілі нәрсе, егер мен сынап жатқан USB-де болады, егер 500 Гбайт сыртқы қатты диск қойсам Ия, ол дисктің өлшемін экранда қайтарады, бірақ 500-і 16-дан асады, сондықтан қатты дискіде ол ештеңе істемейді.

              Бірақ USB-де ол қатені көрсетуден басқа ешнәрсе жасамайды: ./usb-spy.sh: 34 жол: [: -lt: бірыңғай оператор күтілуде
              USB өлшемін көрсете алмағандай, бірақ df командасымен оның өлшемін аламын.

              Көмек үшін рахмет, оны ала аламыз ба, көрейік!


            2.    Семпромдар дижо

              Егер команда жақсы көрінбесе, мен скриншот қалдырамын: http://i48.tinypic.com/j5dvn5.jpg


          3.    гексборг дижо

            Mtab-та ол орнатылған жол «/ media / DOCU403», ал df-де «/ media / DOCU 3» пайда болатынын көремін. Бұл грептің оны таппауына және өлшемін қайтармауға мәжбүр етеді. Үшін бірінші жолдарды келесідей етіп өзгертіп көріңіз:

            `cat / etc / mtab | ішіндегі USBD үшін grep бұқаралық ақпарат құралдары | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Өзгерістер for үшін айнымалының атауын USBD-ге өзгерту, for-дің соңында $ 2-ні $ 1-ге өзгерту, жасалынғаннан кейін USBDEV-тен басталатын жолды енгізу және басталатын жолға USBDEV-ті USBD-ге өзгерту. USBSIZE… Мен өзімді араластырмадым деп үміттенемін. 🙂

            Идеяны бекіту нүктесінің орнына құрылғының аты бойынша жасау керек.

            1.    KZKG ^ Гаара дижо

              Мәселе мынада еді: mtab-та құрылғыда бос орындар болған кезде ... ол кейбір «таңқаларлық» таңбаларды жолға, дәл сол кеңістіктің орнына қояды.

              $ USBDEV тағайындау тәсілін өзгерту сияқты қарапайым ештеңе жоқ, 28-жолда оны өзгертіп, былай қойыңыз:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              😀


          4.    Атеюс дижо

            Сізге көмектесе аламын ба, көрейін ...

            Бірыңғай оператор оны көрсетеді, себебі ол дискінің орнын анықтамайды, бұл оны тексермегендіктен болады, ол аталатындықтан болады

            ҚҰЖАТ 3

            және оны екі мән ретінде қабылдайды, егер ол DOCU болса, мәселе туындатпас еді

            Мүмкін, бұл сізге жұмыс істейді

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

            Сәлемдесу 🙂

            1.    Семпромдар дижо

              Шынында да, бұл мәселе, өйткені мен бос орынсыз, мысалы, «класстар» деген сөзі бар басқа USB-ді қолданып көрдім және сценарий қиындықсыз жұмыс істейді, сол себепті ол қатты дискіні есте сақтауды емес, мойындады, бірақ қазір мәселе Сценарий кодына тырнақшаларды қалай қоятынымды білгенде, оларды «$ USBNAME» -ге қою керек пе?

              Көмек үшін Атеюс пен Гексборгқа көп рахмет, ол аяқталды.


          5.    KZKG ^ Гаара дижо

            Шындығында Семпромдар оны түзету өте қарапайым 😉
            28-жол ... оны өзгертіңіз:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Мен тек осы өзгеріспен тестілеуден өткіздім және жапсырмасы / аты бос орынға ие құрылғылармен жақсы жұмыс істейді :)

            Енді жүктеу үшін сценарийге өзгеріс енгіземін.

          6.    гексборг дижо

            Өте жақсы. Сондықтан оны түзету оңай. 🙂

  15.   auroszx дижо

    Оххх өте тапқыр 😀 қажет болса жазып аламын ...

  16.   Семпромдар дижо

    KZKG ^ Gaara, бұл жүйемен ол керемет жұмыс істейді, енді егер мен USB-ді бос орынмен көшіріп алсам, көмек үшін барлығына алғыс айтамын, мен оны жүйенің жүктеуімен жұмыс істей аламын ба, жоқ па? USB қосылған болса, әр циклды тексеріңіз.

    Соңында біз оған қол жеткіздік xD.

    1.    KZKG ^ Гаара дижо

      ^ - ^ ... жақсы хех.
      Мәселе мен USB-ді тану үшін mtab-ды қолданғанымда, мен жай df-ті қолданған болар едім ... Мен mtab-ды қолдандым, өйткені бұл файлды оларға түсіндіру қызықты болар еді, олар оны біледі, бірақ мен мұны алдын-ала ойламаған едім lol кеңістігі бар құрылғыларда қате орын алуы мүмкін.

      Сіз оны қалдырған кез-келген сұрақ немесе проблеманы осындағылардың барлығына көмектескенді ұнатады xD

      тілекпен

    2.    гексборг дижо

      Әрине. Біз Linux қолданушыларымыз. Біз оны әрқашан аламыз. XD.

  17.   Еретік дижо

    Мұғалімнің компьютеріне барлық .doc, .docx, .odt, .pdf жазбаларын жасайтын және сізге пошта арқылы жіберетін демонсты орнатыңыз. Өзгерістерді, жаңа файлдарды немесе аталған тізілімдегі өшірулерді іздеу үшін компьютерді жиі қарап шығу және кез-келген жаңалық сізге өзгертілген немесе жаңа файлды пошта арқылы жібереді.

  18.   Еретік дижо

    Сол сияқты, менің ойымша, бұл сценарийді орындау (және тамыр ретінде !!!!) тек қана суицид емес. Сіз өзіңіздің компьютеріңізге түбірлік рұқсаттармен және барлық нәрселермен файл салуға қызығушылық танытатын адамдар үшін өмір мен нәрсені 700% жеңілдетесіз. Кеңейтімдер Linux-де жоқ екенін және Linux-тағы .doc мәтін, бейне немесе одан да жаман, сценариймен бірдей болуы мүмкін екенін ұмытпаңыз (бұл жолы өте жаман ниетпен).

    1.    KZKG ^ Гаара дижо

      Оны түбір ретінде іске қосу мүлдем қажет емес, тек жұмыс істеп тұрған пайдаланушының жазуға рұқсаты бар (мысалы, өз үйі) болатын бір жерге орналастырылатын қалтаны анықтаңыз, солай 🙂

      Қауіпті файлдарда ... жақсы, сіз барлық файлдарға chmod -x болатын бірнеше жолдар қосуға болады, осылайша орындау қасиетін жоғалтады.

      1.    Семпромдар дижо

        Мен бұл жолдарды басында .USBDRIVES қалтасын жою үшін қостым, егер ол бұрыннан жасалған болса:

        егер [-s $ PLACE]
        содан кейін rm -r $ PLACE
        fi

        Осылайша, ол «бұрыннан бар каталог» қатесін жібермейді, яғни .USBDRIVES қалтасында біз жойғымыз келмейтін ештеңе жоқ екендігіне мұқият болуыңыз керек, өйткені ол оны жойып, басқасын орнына қояды.

  19.   Дэниел дижо

    Жаңа файл пішімдерін қосу үшін оларды тек usb-spy-ге жазыңыз? мысалы .jpg .mp3 және т.б.

    1.    KZKG ^ Гаара дижо

      Жаңа файл түрлерін қосу үшін оны usb-spy.files файлына қосасыз
      Файлдың мазмұнын қараңыз және оларды қалай қосуға болатынын көресіз, бұл өте қарапайым 😉

  20.   Вулиер Боливар дижо

    Егер біз бір желіде болсақ және мұғалімнің машинасы болса, қызықты нәрсе желілік карта жасау болар еді, бізде машиналарда ssh болуы мүмкін және осылайша кодты зертханалық машиналарда немесе тіпті мұғалімнің машинасында таратады ... . Бұл маған көптеген идеяларды ұсынады: $

  21.   әртүрлі дижо

    Сәлеметсіз бе, мен сізді жазба және сіздің барлық үлестеріңіз үшін құттықтаймын, бірақ менде біреу бұл мәселені шеше алатынын білу үшін сұрағым бар:

    Мен сценарийді компьютерде ubuntu 12.04LTS (Unity-пен) арқылы сынап көрдім және ол өте жақсы жұмыс істеді, бірақ бұл сценарий бірінші рет іске қосылғаннан кейін орындалуын тоқтатқанын көргендіктен, .USBDRIVES қалтасы жасалған болатындықтан, мен шешім қабылдадым осы форумның басқа бөлігінде жарияланған авторлықтың осы сценарийін тікелей қолданыңыз

    міне, мен сізді табу үшін сценарийді көшіремін

    #! / bin / bash
    #
    # - * - Кодтау: UTF-8 - * -
    # Бұл бағдарлама ақысыз бағдарламалық жасақтама. Сіз оны және / немесе қайта тарата аласыз
    # оны жалпыға ортақ лицензияның шарттары бойынша өзгертіңіз
    GNU # - ақысыз бағдарламалық жасақтама қоры жариялаған,
    # аталған Лицензияның 2 нұсқасы немесе (сіздің лицензияңызға байланысты)
    кез келген кейінгі нұсқадан # таңдау).
    #
    # Егер сіз осы қосымшаға өзгертулер енгізсеңіз,
    # әрқашан бірдей автордың есімін атап өту керек.
    #
    # Copyleft 2012, FromLinux.net (Гавана қаласы, Куба).
    # Автор: KZKG ^ Гаара

    WHILE = 0

    while [$ CONTROL = 0]; істеу
    cat / etc / mtab | grep media >> / dev / null
    егер [$? -ne 0]; содан кейін
    COUNTER = 0
    тағы
    COUNTER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep бұқаралық ақпарат құралдары | awk '{print $ 2}' '«/»}
    cp $ USBDEV / * / home /
    fi
    ұйқы 5
    Дайын

    0 шығу

    Тақырып ubuntu12.04 lts бірлігінде келесі сценарий жақсы жұмыс істейді және жұмыс істейді, бірақ мен сол компьютерді «x» себебімен төмендеткенде және оны ubuntu 10.10-да жұмыс істеуге тырысамын, мен оны жұмыс істей аламын
    Бір жағынан, ол қате жібереді және құрама атауы бар қалам дискілерін оқымайды, мысалы: DATA-G, сондай-ақ күрделі атауы бар файлдарды көшірмейді. Бұл проблемадан басқа, менде сценарий тек компьютер бір рет қайта басталған кезде ғана орындалады деген мәселе бар.

    Сұрақ туындауы мүмкін: мен сценарийді пендривтер мен құрама атаулары бар файлдарды қалай көшіре аламын?
    егер мен crontab қолдансам немесе оны белгілі бір уақытта жұмыс істей аламын

    Ubuntu 10.10-дағы тағы бір егжей-тегжейлі мәлімет, Gnome-ді қолданған кезде, кейбір шектеулерді ескергім келеді, сценарийге артықшылықтар беру кезінде, /etc/init.d емес / etc /
    (Сіз оны sudo nautilus көмегімен терминалдан келе жатқан жерге қою керек екенін ескеріңіз)

    Екінші жағынан, оны орындауға болатын-болмайтынын білу үшін оны сол жерге жапсырғаннан кейін, оны басқа терминалда жасау керек

    sudo su (түбір болу керек)
    пароль

    ls

    CD / etc / init.d

    ls -l

    және егер ол жұмыс істеп тұрса немесе жоқ болса, онда біз секіреміз

    содан кейін сол терминалда немесе басқа терминалда басқа уақытта root және etc / init.d (яғни, cd / etc / init.d қадамына дейін) болғанда, алдыңғы терминалдағыдай, біз оған келесідей рұқсат береміз: орындау

    sudo chmod + x script.sh

    жаңарту -rc.d script.sh әдепкі бойынша 80

    қайта жүктеу

    Мен оны Ubuntu 10.10-да автоматты түрде орындайтын етіп қайталаймын, егер ол 12.04 сияқты басқа нұсқасы болса, сіз KZKG ^ Gaara айтқанын орындауыңыз керек

    Соңғы сұрақ, мен мазмұнды (пендривтің 3 ішкі папкасына дейін) үйге немесе жасырын үй қалтасына қалай көшіргім келеді немесе олай емес деп ойлаймын .USBDRIVES
    кодта мен айтудың қажеті жоқ еді

    CP -R /Медиа/*/*/*/БАСТЫ /.USBDRIVE/*

    Қысқасы, менің қалағанымды алу үшін сценарий қалай қалуы керек?
    Мен қазірдің өзінде олар usb-spy sh-ге өзгерткен, бірақ тікелей үйде жазатын және өзгертілген жолға қате жіберетін басқа жолды өзгертуге тырыстым.? Құрметпен. Рақмет сізге

  22.   Какаши дижо

    Мен екінші сценарийді жүктей алмаймын

  23.   металл дижо

    Өте жақсы. 😉

  24.   Камалеон дижо

    Ал егер сіз қойған қадамдарды орындамасам, не болады? Ол жұмыс істемей ме немесе жай ғана жұмыс істейді, бірақ түбірсіз? Егер компьютерлерде біз сөндірген кезде компьютердің барлық ішкі конфигурацияларын қалпына келтіретін жүйе болса, ол жұмыс істей ме? Рақмет сізге.

    1.    KZKG ^ Гаара дижо

      Егер жүйеде / home / қалтасы әдепкі бойынша «бірдеңе» болса, онда сіз сценарийді өзгертуіңіз керек, онда ол / home / оны / opt / етіп өзгертіңіз немесе басқа қалтаға әсер етпейді.

  25.   гамби дижо

    Менің ойымша, сценарийді жақсарту және пендривтің бұзылуын байқамау үшін оңтайлы нәрсе типке, файл өлшеміне басымдық беру керек. Мысалы, 100 мегабайт немесе одан үлкен көлемді файлдарды соңғы уақытқа қалдырыңыз. Немесе алдымен doc, docx, txt, pdf, xml, ... және т.с.с файлдарды көшіріп, соңына avi, mp4, mkv файлдарын қалдырыңыз ...

  26.   Лукас дижо

    Сәлеметсіз бе, идея жақсы. Мен екі сұрақ қойғым келді:
    - Мұны керісінше жасауға бола ма? маятнерге кез-келген машинамен қосылатын және файлдарды шығаратын сценарий жасаңыз.
    - Windows ОЖ-де жұмыс істейді ме?

    1.    KZKG ^ Гаара дижо

      сәлем,

      Мен пендривті қосқанда, сол пендривтің өзі ішіндегі сценарийді өзі орындайтындығын қалай білуге ​​болатындығын білмеймін.

      Жоқ, бұл сценарий Windows үшін жұмыс істемейді 🙂

      1.    LUCAS дижо

        Жарайды, маған жауап бергеніңіз үшін рақмет, мен мұны қалай жасауға болатындығын тексеремін

  27.   Хосе Дамиан Базага Руис дижо

    Қандай жақсы сценарий. Мен оны талдап көрдім және маған таңқаларлық болып көрінеді, бір күні мен де осындай практикалық сценарийлер жасай аламын деп үміттенемін.

  28.   Хосе дижо

    Өте жақсы үлес, дегенмен мен беретін қызметтік бағдарлама сіз көтерген мақсатқа сай емес, егер мен оны қолданушылар тобының сақтық көшірмелерін жасау үшін қолдансам, менде ... хехехехе ...

  29.   құштар дижо

    іске қосуға тырысқанда, бұл қателік жолын береді 31: [: тым көп аргументтер
    жұмыс істеп тұрғанын көру үшін сол сызықты алып тастаңыз. және бұл құрылғылардың көлемін шектейтін сызық болып шығады.
    оны алып тастаған кезде менде орнатылған бөлімдерде бар нәрсені көшіреді 🙁

  30.   Валенте дижо

    Сәлеметсіз бе, мен жаңадан келдім және қазанның ескі екенін білемін, бірақ маған қатты ұнады, сіздің сценарийіңіз өте тәрбиелі

    Бөлісіп, егжей-тегжейлі түсіндіріп бергеніңіз үшін рақмет ...

    құттықтау

  31.   долтрокс дижо

    Досым, сен мені құтқардың, мұғалімнің назарын аударып, ноутбукке usb енгізу жеткілікті болды, содан кейін хахахаж емтихан тапсырды және барлық хеххе жазбалары

    1.    Oetam222 дижо

      Маған сценарийді бере аласыз ба, сілтеме төмен

    2.    Oetam222 дижо

      Сценарийді маған жібере аласыз

  32.   Worm2D2 дижо

    kzkggaara, файлдарды қайта жүктей аласыз ба? сілтемелер төмен: /, көп рахмет

  33.   Бастиан дижо

    Сілтемелерді жүктей аласыз ба?

  34.   necr0 дижо

    естиді! аға! сіз мақтауларға ие болдыңыз, оларды қайта көтере аласыз!
    ЖАРАЙДЫ МА! : v

  35.   necr0 дижо

    жақсы, мен мұны қайтадан жасаймын, өйткені айтқым келген нәрсе жүктелгенін білмеймін….

    Сізде сілтемелер бар болса, оларды жүктей аласыз!

  36.   Рлорау дижо

    Сілтемелер өшірілген !!!

  37.   24 дижо

    Сілтемелерді қайта жіберіңіз, @usemoslinux өтінемін, мен тақырып бойынша зерттеп жатырмын, рахмет!

  38.   аноним дижо

    Сценарийді мына жерден жүктеуге болады. Менің ойымша, бұл бірдей

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

  39.   Хуан дижо

    Жарайды онда….

    Менің кішіпейілділік көзқарасым бойынша бұл керемет мақала, егер сіз алдамшы деп айтатын адамдар бар болса, онда сіз оны бағдарламаны мақсатыңызға сай деп ойлаймын.
    Мен өзіме Linux үшін бағдарламалау тілін білгенді ұнататынмын, өйткені мен тек java-да жұмыс істедім, жолдасым, сіз менің Linux-қа қатысты көбірек білуге ​​деген қызығушылығымды арттырдыңыз.

    Мен саған алғыс айтамын.

  40.   Қасиетті дижо

    Сәлем достар, өйткені мен бұл сценарийді қолданудың тағы бір әдісін таптым - бұл сақтық көшірме жасау, мен сіздермен аздап сөйлесемін, менің екі құрылғым бар, камера және hdd, мен қалағаным: файлдарды жазудың орнына жергілікті файлдар оларды сыртқы hdd-ге сақтайды камерадан hdd-ге дейін, бірақ маған «тым көп аргументтер» көмектесе аласыңдар деген қате жібереді

  41.   ЛУИС ХЕРАРДО ПОЛАНКО ВЕРА дижо

    Ол тек Linux операциялық жүйелері бар құрылғылармен жұмыс істейді?

  42.   Тестілеу дижо

    Біреу көтереді, өтінемін!

  43.   Газлин дижо

    Сәлем сол usb-ден толық ақпаратты алып тастау үшін?

  44.   Зараки дижо

    Егер сіз код қарапайым болады десеңіз, жүріңіз, өйткені USB-дің жалғанғанын немесе оның өлшемін анықтайтын әдістердің жұмыс істеуі өте қызықты көрінеді. Олар mega.nz сценарийін алып тастағаны өте жаман, оны қайтадан жүктей аласыз ба?

    Сәлемдеулер және керемет жұмыс, қарапайым, бірақ USB-ден көшірмелерді автоматтандыру үшін де жұмыс істейді !!!

  45.   Үзілістер дижо

    Жақсы!
    Мен сіздің блогтағы жазбаңызды жаңа ғана енгіздім және мені қатты қызықтырды. Сіз мегаға бағыттайтын .zip файлын басқанда, бұл файлдың қол жетімді еместігін білдіреді.
    Маған жүктелетін файлдарды жібере аласыз ба деп ойладым.
    Көп рахмет және сәлем!

  46.   Альфредо Перейра дижо

    Технологияның жыл санап кішірейетін әдеті бар. Бұл қатты күйдегі дискілермен (SSD) керемет дәрежеде болды. Енді сіз оларды ең жылдам USB флэш -дискілерімен бірдей мөлшерде ала аласыз.

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

  47.   a дижо

    Маған файлды жібере аласыз ба немесе оны қайта жүктей аласыз ба? Жүктеп алу мүмкін емес шығады

bool(шын)