USB төхөөрөмжүүдийн агуулгыг тагнах, компьютерт хуулах скрипт

Би үргэлж тайван бус оюутан байсан, ийм боломжуудыг ашиглахыг үргэлж хүсдэг байсан ... жишээ нь, семестрийн шалгалтыг багшийн USB зөөврийн компьютерээс хуулж авах гэх мэт. Ахлах сургуульд байхдаа (компьютерийн мэргэжлээр) дараахь зүйлийг хийх "зүйлийг" програмчлахыг хүсч байсан.

  1. Ангийн компьютерт USB төхөөрөмж холбогдсон үед илрүүлэх
  2. Тэр төхөөрөмжөөс бүх агуулгыг компьютертээ хуулж ав

Энэ нь надад шалгалтыг эрт өгөх боломжийг олгоно, зөвхөн багш USB санах ойгоо (pendrive) компьютертэйгээ холбоход л хангалттай байх болно.

Харамсалтай нь миний хүрээлэнгийн компьютерууд Windows, ... би энэ үйлдлийн системд зориулж програмчилж сурч байгаагүй, хэзээ ч сурч байгаагүй.

Гэсэн хэдий ч, одоо би Линукс ашигладаг (мэдээжийн хэрэг биш үү? Хэхэ!), Энэ жилүүдэд би олж авч чадсан мэдлэгээрээ одоо ТИЙМ! Линукс Linux ашиглан би аль хэдийн үүнийг хийж чадна

Энэ бол би дараахь зүйлийг хийдэг энгийн скриптийг програмчлав.

1. /Home/.USBDRIVES/ хавтас үүсгэх
2. Компьютерт холбогдсон USB төхөөрөмж (эсвэл CD / DVD) байгаа эсэхийг 5 секунд тутамд шалгаж байна.
3. Хэрэв холбогдсон бол энэ нь /home/.USBDRIVES/ дотор USB нэртэй хавтас үүсгэх болно (жишээлбэл: санах ой-2gb) мөн .doc, .pdf, гэх мэт бүх файлуудыг хуулах болно.энд жагсаалт) таны үүсгэсэн энэ хавтас руу.
4. USB холболтгүй тохиолдолд дээр тайлбарласан чекээ дахин эхлүүлэхийн тулд 5 секунд хүлээх болно

Хуулах форматыг агуулсан скрипт ба файлыг энд оруулав.

USB-Spy.zip татаж авах
Скриптийг root хэлбэрээр ажиллуулах ёстой бөгөөд ингэснээр түүний үйл ажиллагаа хязгаарлагдахгүй. Би үүнд хэрхэн хүрэхээ тайлбарлаж байна

Скрипт нь ямар ч асуудалгүйгээр ажиллах боломжтой тул үүнийг компьютертэй хамт эхлүүлэх шаардлагатай байгаа тул үүнийг администраторын давуу эрх (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.файлууд нь ижил директор дотор байна usb-spy.sh Дэг

Одоо ... Энэ кинонд зохиолын дотоод үйл ажиллагааны талаар жаахан тайлбарлаж өгье

Q: USB төхөөрөмж холбогдсон гэдгийг скриптээс яаж мэдэх вэ?
Х: Манай системийн / etc / mtab файлд манай систем дээр суурилагдсан төхөөрөмжүүд эсвэл хуваалтууд байдаг. Скриптийн 23-р мөрөөр USB холбогдсон эсэх нь тодорхой болно (mtab болон grep медиа руу муур хийх)
А: Тийм ээ, гэхдээ Скрипт нь муур ба грепп бидэнд ямар нэгэн өгөгдөл буцааж өгөх эсэхийг буцааж өгөх эсэхийг хэрхэн мэдэх вэ?
Х: а Хэрэв, дараа нь, давталт 24-р мөрөөс эхэлдэг.
Q: Үүнийг зөвхөн хүссэн өргөтгөлтэй файлуудыг хэрхэн хуулах вэ? (.doc, .pdf гэх мэт)
Х: rsync-ийг янз бүрийн параметртэйгээр ашиглах нь 34-р мөрөнд байна. Хялбараар тайлбарлавал rsync-тэй зөвхөн usb-spy.files шүүлтүүрт тохирох файлуудыг хуулж авдаг. Би параметрийг бас дамжуулдаг --prune-empty-dirs Энэ нь надад хоосон лавлах сан үүсгэхгүй тул rsync руу орно уу.
Дашрамд хэлэхэд ямар нэг зүйл Чухал. Хэрэв 8GB багтаамжтай USB төхөөрөмж холбогдсон бол бүх зүйл зөв ажилладаг, гэхдээ 500GB эсвэл 1TB гэх мэт илүү их хүчин чадалтай төхөөрөмж холбогдсон бол тэдгээрийг хуулахын тулд .doc файл хайх үйл явц байгааг анзаарсан. компьютерт удаан хугацаа шаардагдсан тул би GB хязгаарлалт тавьсан. Энэ нь 31-р мөрөнд хэрэв USB төхөөрөмж 16GB-аас бага бол файлуудыг хайж хуулж аваарай, гэхдээ 16GB-аас их бол юу ч хийхгүй гэж мэдэгдэж байна. Хэрэв та энэ 16GB-ийг 32GB-аар нэмэгдүүлэхийг хүсвэл 31-р мөрөөс энэ тоог нэмээрэй

Тайлбарлахад тийм ч их зүйл байхгүй, скриптийг ойлгоход үнэхээр энгийн :)

Хэрэв хэн нэгэнд эргэлзээ, асуулт, гомдол, санаа, санал байвал эргэлзэж хэлээрэй, би тэдэнд чадах чинээгээрээ туслах болно гэдгээ амлаж байна.

Яахав, иймэрхүү зүйлийг тавьчих юмсан гэж бодоод: «Энэ скрипт нь зөвхөн боловсролын зориулалттай тул хор хөнөөлтэй файл ашиглах ёсгүй»... Гэхдээ ... ямар муухай юм бэ! Үүнийг хүссэн зүйлдээ ашиглаарай, оюутнууд биднийг дарамталдаг багш нарын эсрэг ямар нэгэн давуу талтай болох цаг болжээ.

Баярлалаа!

Та скриптэд олон сайжруулалт хийх боломжтой хэвээр байгаа, гэхдээ хэн нэгэн энэ "эрхэмсэг" зүйлд хувь нэмэр оруулах хүсэл эрмэлзэлтэй байвал таатай байх болно гэж бодож байна.

Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

93 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   элав гэж хэлэв

    Хуурагч ¬¬

    XDDDD

    1.    KZKG ^ Гаара гэж хэлэв

      Нах ер нь ... хэзээ нэгэн цагт ийм зүйл хийе гэж бодож байсан бол ... ХАХАХА.

      1.    Иван Молина гэж хэлэв

        Та намайг поп таавраас аврав 😀… Одоо чиний «KZKG ^ Гаара» Та бол миний бурхан юм ... Магтагтун!

    2.    Факундо гэж хэлэв

      Сайн байна уу, маш сайн скрипт, гэхдээ мега дотор файл байхгүй болсон тул та үүнийг миний имэйл рүү илгээнэ үү

  2.   Оскар гэж хэлэв

    Линукс нь 1% бөгөөд та цонхонд програмчилж сураагүй гэж хэлдэг тул линукс системд хичээл заадаг тул миний асуух асуулт: линукс ашигладаг багшийг хичээл заах чадвартай болоход ямар боломж байгаа вэ?

    1.    KZKG ^ Гаара гэж хэлэв

      Энэ скрипт эсвэл заль мэхийг заавал хувийн эсвэл профессорын хувийн компьютер байх албагүй компьютер дээр "хэрэгжүүлдэг" бөгөөд энэ нь их сургууль, коллежийн аль ч компьютер байх нь хангалттай бөгөөд зөвхөн X эсвэл Профессор таны компьютерийг тэр компьютер дээр холбодог гэсэн шалтгаан.

      Тиймээ, энэ нь Линуксд зориулагдсан, гэхдээ олон их дээд сургуулиуд Линуксийг компьютерийн лабораторид системчилдэг, мөн LiveCD-ээр ачаалдаг бөгөөд заавал Линукс компьютер дээр суулгах шаардлагагүй байдаг.

      Ойролцоогоор 1% нь танд энэ бичлэгийг уншихыг зөвлөж байна. https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Хюуга_Нэжи гэж хэлэв

      Атлантын далайд аварга том солир унах магадлал ойролцоогоор 30 минутын дотор

  3.   Жош гэж хэлэв

    Энэ нь сонирхолтой харагдаж байна, үүнийг туршиж үзэх хэрэгтэй болно.
    баярлалаа

    1.    KZKG ^ Гаара гэж хэлэв

      Энэ хэрэгсэл нь тийм ч гайхалтай зүйл биш, гэхдээ скрипт нь сонирхолтой байдаг ... учир нь та үүнээс хэд хэдэн зөвлөмжийг сурч болно, жишээлбэл холбогдсон USB, хуваалтын хэмжээ, гэх мэт.

  4.   cr0t0 гэж хэлэв

    Жинхэнэ бөгөөд маш сайн тайлбарласан нийтлэл KZKG ^ Gaara. Баярлалаа!

    1.    KZKG ^ Гаара гэж хэлэв

      Баярлалаа

  5.   Оскар гэж хэлэв

    Ямар зоригтой юм бэ !!!, тэгээд та үүнийг OO блог дээр бичихээр зориглож байна, би юу бодохоо мэдэхгүй байна, түүнд дургүй хүн хакердсан юм болов уу?

    1.    KZKG ^ Гаара гэж хэлэв

      увайгүй байдал? яагаад?
      Зохиолын зорилго эсвэл сэдэл нь миний оруулсан бусад хувь нэмэр шиг ноцтой биш байж болох ч зохиол, түүний мөрүүд, програмчлалын логикт их хувь нэмэр оруулсан байх гэж бодож байна.

      Та энэ скриптээс хэд хэдэн давуу талыг ашиглаж болно.
      1. Хэрхэн хуваалтын хэмжээ болон энэ нь хувьсагч болохыг мэдэх.
      2. USB холбогдсон эсэхийг хэрхэн шалгаж, түүний зам, нэрийг задлах.
      3. if-then-else болон while гогцоо.

      Юутай ч энэ нь огт хэрэггүй зүйл биш гэж бодож байна.

      1.    Оскар гэж хэлэв

        Та миний сэтгэгдлийг буруу тайлбарлаж байна гэж би бодож байна, би нийтлэлийнхээ эхэнд хэлье,
        "Би үргэлж тайван бус оюутан байсан. Ийм боломжийг ашиглахыг үргэлж хүсдэг байсан. Жишээлбэл, семестрийн шалгалтыг багшийн USB зөөврийн компьютерээс хуулж авах гэх мэт." Хэрэв миний хэлсэн үг танд төвөг удвал намайг уучлаарай гэж найдаж байна, энэ нь миний зорилго биш байсан.

        1.    Блэйр Паскал гэж хэлэв

          oO ямар гайхалтай блог, сайн нийтлэл, сайн уншигчид, хэрэглэгчид уучлалт гуйж байна ... энэ бол тролл үнэгүй диваажин юм.

          1.    KZKG ^ Гаара гэж хэлэв

            баярлалаа ^ - ^
            Бид өнөөг хүртэл хүрсэн амжилтаараа бахархдаг, энэ хамт олон үнэхээр бахархдаг ... энэ бүхний нэг хэсэг байх нь гайхалтай юм 😀

        2.    KZKG ^ Гаара гэж хэлэв

          Үгүй ээ үгүй ​​огт үгүй, би огтхон ч төвөгшөөсөнгүй xD
          Тиймээ хэхэ таны сэтгэгдлийг буруу тайлбарласан нь миний алдаа байсан юм хэхэ, уучлаарай 😉

          Уучлалт гуйх нь надаас одоо гарах зүйл биш, би нүүрээ угааж, сэрээд дуусах эсэхийг харах хэрэгтэй болно ... миний харж байгаагаар би 100% ХАХАХА биш хэвээр байна.

          Сайн байцгаана уу найз минь 🙂

        3.    Оскар гэж хэлэв

          Маш сайн хүн xD

  6.   Неомито гэж хэлэв

    Миний коллежийн компьютерууд Linux muhahahjaja-тэй болмоор байна.

  7.   GGGG1234 гэж хэлэв

    Сайн нийтлэл!
    Гэхдээ үүнийг Windows дээр дууриахыг хүссэн хүн илүү хялбар байх болно, яагаад гэвэл үүнийг ашиглахыг хүсч байгаа машин дээрээ root хандалт байхгүй тохиолдолд та үүнийг "үүрд" орхиж чадахгүй. Болохгүй байгаа Windows-тэй

  8.   Блэйр Паскал гэж хэлэв

    Маш сайн хэхэ.

  9.   Хюуга_Нэжи гэж хэлэв

    Санаа нь сайн, зөвхөн Root буюу эх эрхийг ашиглах шаардлагатай сул талтай

    1.    KZKG ^ Гаара гэж хэлэв

      Үнэн хэрэгтээ та ийм үндэс байх албагүй ... хэрэв та хавтсыг миний бичсэнчлэн /home/.USBDRIVES гэж БИШ байх болно гэж скриптэд мэдэгдвэл энэ нь жишээ нь: / home / usuario / гэсэн үг юм. USBDRIVES ... дараа нь скриптийг "user" ашиглан гүйцэтгэхэд хангалттай

  10.   Эмилио гэж хэлэв

    Энэ бол сайн санаа, гэхдээ та rc.local-ийг өөрчилж, crontab-ээр минут тутамд ажиллуулж өөрийгөө аварч, улмаар үүнийг root, үлдсэн хэсэг болгон ажиллуулахаас зайлсхийх болно гэж бодож байна. их нөлөөлдөг бол та USB санах ойг 5 секунд тутамд ямар ч хэрэггүй ашиглаж, үгүй ​​ч гэсэн usb эсэхийг шалгадаг. Энэ бол миний үзэл бодол

    1.    KZKG ^ Гаара гэж хэлэв

      1 минут тутамд шалгалт хийдэг гэсэн үг биз дээ? Би ийм зүйл хийгээгүй, яагаад гэвэл ... 1 минутын дотор USB холбоод салгаад байвал яах вэ? 😀

      Бүх USB-үүдийг үнэхээр "барьж" авахын тулд 5 секунд тутамд хийхийг илүүд үзсэн

      Хэрэв би чамайг буруу ойлгосон бол намайг залруулж өгөөрэй 🙂

      Сайн байцгаана уу.

      1.    Эмилио гэж хэлэв

        Тийм ээ, минут тутамд cron-оор дамжуулж шалгаарай, гэхдээ тус бүрдээ асуудлыг харах өөр өөр арга байдаг, кодыг харахаас өөр зүйл байхгүй, үүсгэхээсээ өмнө /home/.USBDRIVES хавтас байгаа эсэхийг шалгах нь дээр биш юм. энэ бол өөр зүйл биш юм

        Баярлалаа!

        1.    KZKG ^ Гаара гэж хэлэв

          Тийм ээ, энэ бол миний анзаарсан нэг нарийн ширийн зүйл боловч ... Би үүнийг шийдэхдээ залхуутай байсан ХЭРЭГ!

          Үүнтэй адил би хуулсан файлуудыг харуулсан бүртгэлийг хийж болно (төхөөрөмж тус бүрийн бүртгэл), магадгүй энэ бүртгэлийг имэйлээр илгээнэ үү (миний сайт дээр байрлуулсан файлуудын терминалаар имэйл илгээх зарим аргыг ашиглан). ) ... гэхдээ чамд хэлсэнчлэн би жаахан залхуу байна ^ - ^ У

  11.   Павлоко гэж хэлэв

    Хахахаха мундаг.

  12.   гексборг гэж хэлэв

    АХА! Тиймээс таны програмыг бузар муу зүйлд ашиглаж болно. Хэхэ !!! 🙂

    Мэх нь сайн байна, гэхдээ ... Хэрэв та скриптийг агуулгыг нь хуулж дуусаагүй байхад USB-г салгахыг хүсвэл яах вэ? Энэ тохиолдолд энэ нь ашиглагдаж байгаа гэж гомдоллож, буруу зүйл байгааг анзаарах болно. 🙂

    1.    KZKG ^ Гаара гэж хэлэв

      Үнэн хэрэгтээ, систем нь USB холболтыг салгахыг зөвшөөрдөггүй, учир нь "ямар нэг зүйл" ашиглах болно

      1.    гексборг гэж хэлэв

        Яг! Оскарын профессор линукс вирус оллоо гэж бодож байх үед л тэр. Хэхэ !! 🙂

  13.   Оскар гэж хэлэв

    Та үүнтэй ижил төстэй зүйл хийснээ (хэрэв Unix дээр линукс / цонхтой байсан бол) нэг удаа надад сануулсан, гэхдээ би олон мянган хавтас үүсгэдэг C програм хийсэн. Би USB залгасан залуу руу аравчаар тавилаа. Компьютерийн төвийн менежер гайхаж байлаа! Тэрээр linuxx muajajajaja-ээс вирус оллоо гэж бодсон ... аххх .. хэдэн цаг болсон бэ =)

    1.    Мигель гэж хэлэв

      вирусын ялгаа юу вэ?

      1.    Оскар гэж хэлэв

        Би түүний USB рүү алсаас очоод програмыг ажиллуулж байсан

        1.    Мигель гэж хэлэв

          хахахаха, тиймээс энэ нь хакердсан XD байсан юм

    2.    KZKG ^ Гаара гэж хэлэв

      😀
      хэхэхэхэ тэгэхээр та Линуксээс вирус олсон биз дээ? ... ХҮҮХЭЭ !!

  14.   Семпромс гэж хэлэв

    Энэ нь надад тохирохгүй байна xD, хэрэв би үүнийг терминалаас ажиллуулахыг оролдвол надад дараахь зүйлийг хэлнэ: ./usb-spy.sh: мөр 31: [: -lt: unary operator assigned
    Энэ мөрөнд ямар нэг буруу зүйл байх шиг байна: if [$ USBSIZE -lt 15664800]; дараа нь
    Гэхдээ энэ нь .USB директорыг бас үүсгэдэггүй тул юу болохыг би мэдэхгүй байна.

    Хэрэв үүнийг шийдэж чадвал би хэрэгтэй скрипт олж чадна.

    1.    гексборг гэж хэлэв

      Df-ийг / bin / df-ээр сольж үзээд root болгон эхлүүлэхээ мартуузай.

      1.    Семпромс гэж хэлэв

        За, хэрэв энэ нь гэрийн лавлах дотор .USB фолдерыг үүсгэж байгаа боловч терминалаар дамжуулан надад: "./usb-spy.sh: мөр 31: [: -lt: unary operator төлөвтэй байна" гэж хэлсээр байх болно. 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
            none / sys / fs / fuse / connection fusectl rw 0 0
            none / sys / kernel / debugfs rw 0 0
            none / 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, 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]; дараа нь

            Df командын үр дүн юу болохыг бидэнд хэлээд өгөөч.

            1.    Семпромс гэж хэлэв

              За, хэсэгчлэн df тушаал үүнийг надад буцааж өгнө.

              Файлын систем 1К-блок Ашигласан Боломжтой Ашиглалт% Холбогдсон
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              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

              Df гэсэн тушаал нь намайг буцаана: / bin / df

              Дараа нь би цуурайг $ USBSIZE гэж оруулсан бөгөөд үр дүн нь адилхан, шинэ зүйл хэвлэхгүй, гэхдээ өмнөх үеийн алдаа нь инээдтэй зүйл нь, хэрэв би 500 ГБ-ийг тавьбал миний туршиж байгаа USB-д ийм зүйл тохиолддог. гадаад хатуу диск Тийм ээ, энэ нь дэлгэцэн дээрх дискний хэмжээг буцаадаг боловч 500 нь if-ийн 16-аас хэтэрсэн тул хатуу дискний хувьд юу ч хийхгүй.

              Гэхдээ USB-тэй бол энэ алдааг харуулахаас өөр юу ч хийдэггүй: ./usb-spy.sh: мөр 34: [: -lt: unary operator gözlənilir
              Энэ нь USB-ийн хэмжээг харуулж чадахгүй юм шиг боловч df тушаалаар би түүний хэмжээг авдаг.

              Туслалцаа авсанд баярлалаа, бид үүнийг авч чадах эсэхийг харцгаая!


            2.    Семпромс гэж хэлэв

              Хэрэв тушаал нь сайн харагдахгүй бол би дэлгэцийн зургийг үлдээнэ үү: http://i48.tinypic.com/j5dvn5.jpg


          3.    гексборг гэж хэлэв

            Mtab-д "/ media / DOCU403" гэж суулгасан мэт харагддаг бол df-д "/ media / DOCU 3" гарч ирнэ. Энэ нь grep-ийг олохгүй бөгөөд хэмжээг нь буцааж өгөхгүй болгодог. Эхний мөрүүдийг дараах байдлаар өөрчлөгдөж үзээрэй.

            `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 дээр төхөөрөмж зайтай байх үед ... зарим "хачин" тэмдэгтүүдийг мөрөнд, ялангуяа сансрын газарт байрлуулдагт байв.

              28-р мөрөнд $ USBDEV-ийг томилох арга хэлбэрийг өөрчлөхтэй адил хялбар шийдсэн зүйл байхгүй бөгөөд үүнийг дараах байдлаар тавь.
              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" руу оруулах ёстой юу?

              Туслалцаа үзүүлсэн Atheyus, Hexborg нарт гүн талархал илэрхийлье.


          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-г ашигласан, гэхдээ тэд үүнийг мэддэг байсан. хоосон зайтай төхөөрөмжүүд дээр алдаа гарах болно.

      Таны үлдээсэн асуулт эсвэл асуудалд энд бараг бүгд туслах дуртай байдаг xD

      Баярлалаа!

    2.    гексборг гэж хэлэв

      Мэдээжийн хэрэг. Бид бол линуксууд. Бид үүнийг үргэлж авдаг. XD.

  17.   Еретик гэж хэлэв

    Багшийн компьютер дээр бүх .doc, .docx, .odt, .pdf-ийн бичлэгийг үүсгэж шуудангаар танд илгээх демоныг суулгаарай. Өөрчлөлт, шинэ файл эсвэл устгасан файлыг хайж олохын тулд компьютерээ байнга сканнердахаас гадна ямар ч мэдээ танд өөрчлөгдсөн эсвэл шинэ файлыг шуудангаар илгээх болно.

  18.   Еретик гэж хэлэв

    Үүнтэй адил би тэр сценарийг (ба үндэс болгон !!!!) гүйцэтгэх нь алахаас илүүтэйгээр амиа хорлох явдал гэж бодож байна. Та root зөвшөөрлүүд болон бүх зүйлийг компьютер дээрээ файл оруулахыг хүссэн хүмүүст амьдрал, зүйлийг 700% хялбар болгож байна. Линукс дээр өргөтгөл байдаггүй бөгөөд Линукс дахь .doc нь текст, видео эсвэл үүнээс муу хувилбар, скрипттэй ижил байж болохыг санаарай (энэ удаад маш муу санаатай).

    1.    KZKG ^ Гаара гэж хэлэв

      Үүнийг root гэж ажиллуулах нь бүрэн шаардлагагүй тул тухайн агуулгыг хаа нэг газар байрлуулах фолдерыг тодорхойлж ажиллуулж буй хэрэглэгчид бичих зөвшөөрөлтэй байдаг (жишээлбэл, өөрсдийн байшин гэх мэт).

      Аюултай файлуудын талаар ... бүх файлууд дээр chmod -x гэсэн мөрүүдийг нэмж оруулаад гүйцэтгэлийн шинж чанараа алдаж болно.

      1.    Семпромс гэж хэлэв

        .USBDRIVES фолдерыг аль хэдийн үүсгэсэн байсан бол устгахын тулд би эдгээр мөрүүдийг эхэнд нь нэмж оруулсан.

        хэрэв [-s $ PLACE]
        дараа нь rm -r $ PLACE
        fi

        Ингэснээр "директор аль хэдийн байгаа" гэсэн алдааг өгөхгүй, өөрөөр хэлбэл .USBDRIVES фолдерт бидний устгахыг хүсэхгүй зүйл байхгүй тул болгоомжтой байх хэрэгтэй. өөр нэг нь түүний оронд.

  19.   Daniel гэж хэлэв

    Файлын шинэ форматыг нэмэхийн тулд тэдгээрийг usb-spy руу бичихэд хангалттай юу? жишээ нь .jpg .mp3 гэх мэт.

    1.    KZKG ^ Гаара гэж хэлэв

      Шинэ файлын төрлийг нэмэхийн тулд та үүнийг usb-spy.files файлд байрлуулна уу
      Файлын агуулгыг үзээд тэдгээрийг хэрхэн нэмэхийг харах болно, энэ нь маш энгийн 😉

  20.   Wuilmer боливар гэж хэлэв

    Хэрэв бид ижил сүлжээнд холбогдсон, мөн багшийн машин байдаг бол сонирхолтой зүйл бол сүлжээний зураглал хийх юм бол бид машин дээр ssh байж болох бөгөөд ийм байдлаар лабораторийн машинууд дээр эсвэл багшийн машин дээр кодыг тарааж болно. .... Энэ нь надад маш олон санааг өгдөг: $

  21.   янз гэж хэлэв

    Сайн уу, би энэ нийтлэл, оруулсан хувь нэмэр оруулсанд баяр хүргэе, гэхдээ хэн нэгэн миний өмнөөс энэ асуудлыг шийдэж чадах эсэхийг мэдэх гэсэн асуулт байна.

    Би таны скриптийг ubuntu 12.04LTS (Unity-тэй) компьютер дээр туршиж үзээд төгс ажиллаж байсан, гэхдээ .USBDRIVES фолдерыг аль хэдийн үүсгэсэн тул энэ скрипт анх удаа ажилласны дараа гүйцэтгэхээ больсон гэж үзсэн. энэ форумын өөр хэсэгт байрлуулсан зохиогчийнхоо бусад скриптийг шууд ашиглана уу

    Энд би танд байршлаа олохын тулд скриптийг хуулж байна

    #! / bin / bash
    #
    # - * - Кодчилол: UTF-8 - * -
    # Энэхүү програм нь үнэгүй програм хангамж юм. Та үүнийг дахин хуваарилж болно
    # Олон нийтийн ерөнхий лицензийн нөхцлийн дагуу үүнийг өөрчлөх
    Чөлөөт програм хангамжийн сангаас гаргасан GNU-ийн #,
    # дээрх Лицензийн 2-р хувилбар эсвэл (таныхаас хамаарч)
    # сонголт) дараачийн хувилбараас.
    #
    # Хэрэв та энэ аппликешнд өөрчлөлт оруулсан бол
    # ижил эх зохиогчийн тухай үргэлж дурдах хэрэгтэй.
    #
    # Copyleft 2012, FromLinux.net {Гавана, Куба}.
    # Зохиогч: KZKG ^ Гаара

    WHILE = 0

    байхад [$ CONTROL = 0]; хийх
    cat / etc / mtab | grep media >> / dev / null
    хэрэв [$? -гүй 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, мөн нийлмэл нэртэй файлуудыг хуулж авдаггүй. Энэ асуудлаас гадна би скриптийг PC-г дахин асаахад л гүйцэтгэгддэг гэсэн асуудал тулгарч байна.

    Асуулт гарч ирнэ: би яаж тэр скриптийг үзэг драйв, нийлмэл нэртэй файлуудыг хуулж авах вэ?
    crontab ашиглаж байгаа эсвэл би үүнийг тодорхой цагт ажиллахаар хуваарьлаж болно

    Ubuntu 10.10-д бас нэг дэлгэрэнгүй зүйл бол Gnome-ийг ашигладаг тул скриптэд гүйцэтгэх эрх олгохдоо зарим хязгаарлалтыг нэмж оруулахыг хүсч байна, энэ нь /etc/init.d дотор биш байх ёстой / etc /
    (Үүнийг sudo nautilus-тэй терминал дээр ирэхэд наах ёстой гэдгийг анхаарч үзээрэй)

    нөгөө талаас, үүнийг гүйцэтгэж болох эсэхийг харахаар наасны дараа өөр терминал дээр хийх ёстой гэсэн өөр нэг хэмжүүр байх болно.

    sudo su (үндэс байх)
    нууц үг

    ls

    cd / etc / init.d

    л -л

    тэнд гүйж байгаа эсвэл гүйгээгүй бол бид үсрэх болно

    дараа нь ижил терминал эсвэл өөр терминал дээр root байх ба etc / init.d (өөрөөр хэлбэл cd / etc / init.d алхам хүртэл) байх үед бид өмнөх терминал дээр дараах байдлаар үргэлжлүүлэн үргэлжлүүлэн зөвшөөрлийг нь олгоно. гүйцэтгэл

    sudo chmod + x script.sh

    update -rc.d script.sh анхдагчаар 80

    дахин ачаалах

    Үүнийг давтаж хэлэхэд Ubuntu 10.10 дээр автоматаар ажиллуулдаг, хэрэв энэ нь 12.04 шиг өөр хувилбар юм бол та KZKG ^ Gaara-ийн хэлснийг хийх ёстой.

    Сүүлчийн нэг асуулт бол би контентыг хэрхэн яаж (pendrive-ийн 3 дэд хавтас хүртэл) гэрт эсвэл далд гэрийн хавтас руу хуулахыг хүсч байна уу, үгүй ​​юу .USBDRIVES
    кодонд би хэлэх шаардлагагүй болно

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

    Товчхондоо, хүссэн зүйлээ авахын тулд зохиол хэрхэн үлдэх ёстой вэ?
    Учир нь би тэдгээрийг өөрчилсөн мөрийг usb-spy sh болгон өөрчлөхийг оролдсон боловч гэртээ шууд бичлэг хийдэг, өөрчилсөн мөрөнд алдаа гаргадаг мөрийг өөрчлөхийг оролдсон.? Хүндэтгэсэн. Баярлалаа

  22.   Какаши гэж хэлэв

    Би хоёр дахь скриптийг татаж авч чадахгүй байна

  23.   металл гэж хэлэв

    Маш сайн. 😉

  24.   Камалеон гэж хэлэв

    Хэрэв би таны оруулсан алхмуудыг хийхгүй бол юу болох вэ? Энэ нь ажиллуулдаггүй юмуу эсвэл зүгээр л ажилладаг, гэхдээ root байхгүй юу? Хэрэв компьютерууд бидний унтрах үед компьютерийн бүх дотоод тохиргоог сэргээдэг системтэй бол ажиллах уу? Баярлалаа.

    1.    KZKG ^ Гаара гэж хэлэв

      Хэрэв системд / home / фолдерт анхдагчаар тохирох "ямар нэг зүйл" байгаа бол та скриптийг өөрчлөх ёстой бөгөөд үүнд / home / үүнийг / opt / болгож өөрчлөх эсвэл өөр бусад хавтас руу ороогүй байна.

  25.   иш гэж хэлэв

    Скриптийг сайжруулж, пэндрив руу халдаж байгааг анзаарахгүй байхын тулд хамгийн оновчтой зүйл бол төрөл, файлын хэмжээг эрэмбэлэх явдал юм. Жишээлбэл, 100 мегабайт ба түүнээс дээш хэмжээтэй том файлуудыг сүүлд нь үлдээгээрэй. Эсвэл эхлээд doc, docx, txt, pdf, xml, ... гэх мэт файлуудыг хуулж аваад avi, mp4, mkv файлуудыг сүүлчийн ...

  26.   lucas гэж хэлэв

    Сайн уу, санаа нь сайн байна. Би хоёр асуулт асуумаар санагдлаа.
    - Үүнийг урвуугаар хийж болох уу? дүүжлүүрийн скриптийг ямар ч машинтай холбож, файлыг задлах боломжтой болгох.
    - Windows үйлдлийн системд ажилладаг уу?

    1.    KZKG ^ Гаара гэж хэлэв

      Сайн байна уу,

      Pendrive-ийг холбоход мөн ижил pendrive дотор нь байгаа скриптийг өөрөө гүйцэтгэдэг гэдгийг яаж хийж болох талаар сайн мэдэхгүй байна.

      Үгүй ээ, энэ скрипт Windows-д тохирохгүй байна

      1.    ЛУКА гэж хэлэв

        За, надад хариулсанд баярлалаа, би үүнийг яаж хийхийг судлах болно

  27.   Хосе Дамиан Базага Руиз гэж хэлэв

    Ямар сайн зохиол бэ? Би үүнийг шинжлэн судалж байсан бөгөөд энэ нь надад гайхалтай санагдаж байна, хэзээ нэгэн цагт би ийм практик скриптүүд хийж чадна гэж найдаж байна.

  28.   Жозе гэж хэлэв

    Маш сайн хувь нэмэр оруулна уу, гэхдээ миний өгөх хэрэгсэл нь таны босгосон зүйл биш юм, гэхдээ би үүнийг хэсэг бүлэг хэрэглэгчдийн файлын нөөцөд ашигладаг бол миний буруу үйлдэл ... хэхэхэхэ ....

  29.   тэврэх гэж хэлэв

    ажиллуулах гэж оролдох үед надад энэ алдааны мөр 31 өгөгдөнө: [: хэтэрхий олон аргумент
    энэ мөрийг ажиллуулж үр дүнтэй эсэхийг нь арилгана уу. Энэ нь төхөөрөмжүүдийн хэмжээг хязгаарладаг шугам юм.
    үүнийг арилгахдаа миний суулгасан хуваалтууд дотор байгаа зүйлийг хуулж авдаг

  30.   Валенте гэж хэлэв

    Сайн уу, би шинэ, тогоо нь хуучин гэдгийг мэддэг ч надад маш их таалагдсан, таны зохиол маш боловсролтой юм

    Үүнийг хуваалцаж, дэлгэрэнгүй тайлбарлаж өгсөнд баярлалаа ...

    Баярлалаа

  31.   долтрокс гэж хэлэв

    Найзаа, чи намайг аварлаа, багшийн анхаарлыг сарниулж, зөөврийн компьютер дээрээ usb-ийг нэвтрүүлээд л хахахаж шалгалт, тэмдэглэлийг бүгдийг нь амжилттай давлаа хахаха

    1.    222 гэж хэлэв

      Надад зохиолыг нь дамжуулж өгөх үү, холбоос нь уналттай байна

    2.    222 гэж хэлэв

      Та холбоос нь доош байгаа скриптийг надад дамжуулж болно

  32.   Worm2D2 гэж хэлэв

    kzkggaara, та файлуудаа дахин байршуулж болох уу? холбоосууд тасарсан: /, маш их баярлалаа

  33.   Бастиан гэж хэлэв

    Та холбоосуудыг байршуулж чадах уу?

  34.   Necr0 гэж хэлэв

    сонсдог! авга ах! магтаал унасан бол та тэднийг дахин босгож чадна!
    БОЛЖ БАЙНА УУ! : v

  35.   Necr0 гэж хэлэв

    За, би хэлэхийг хүссэн зүйлээ байршуулсан эсэхийг мэдэхгүй байгаа тул үүнийг дахин хийж байна.

    Танд холбоосууд байгаа тул та тэдгээрийг байршуулж болно!

  36.   Рлорау гэж хэлэв

    Холбоосууд тасарсан !!!

  37.   Хөгжүүлэгч24 гэж хэлэв

    Холбоосыг дахин илгээнэ үү @ usemoslinux Би энэ сэдвээр судалж байна, баярлалаа!

  38.   нэр нь үл мэдэгдэгч гэж хэлэв

    Скриптийг эндээс татаж авах боломжтой. Би үүнийг адилхан гэж бодож байна

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

  39.   Хуан гэж хэлэв

    Тэгэхээр дараа нь….

    Энэ бол агуу нийтлэл, хэрвээ таныг луйварчин гэж хэлэх хүмүүс байвал энэ програмыг яг ямар зорилгоор ашиглаж байгаа юм бэ гэж би даруухан өнцгөөсөө боддог.
    Зөвхөн java дээр ажиллаж байсан тул линуксийн програмчлалын хэлийг мэдэх нь надад илүү их таалагддаг байсан, хань та линукс хэлний талаар илүү ихийг мэдэх сонирхолтой болсон.

    Би чамд баярлалаа.

  40.   Хекорат гэж хэлэв

    Сайн байцгаана уу найзуудаа, би энэ скриптийг ашиглах өөр аргыг нөөцлөлт хийх аргыг олсон тул би тантай камер, hdd гэсэн хоёр төхөөрөмжтэйгөө жаахан ярина, юу хүсч байна вэ гэвэл файлуудаа бичихийн оронд локал файлууд хадгалагддаг. камераас hdd хүртэл гадны hdd дээр байгаа боловч энэ нь надад "хэт олон аргумент" гэсэн алдааг надад тусалж чадах уу?

  41.   ЛУИС ЖЕРАРДО ПОЛАНКО ВЕРА гэж хэлэв

    Энэ нь зөвхөн Linux үйлдлийн системтэй төхөөрөмжүүдтэй ажилладаг уу?

  42.   Туршилт гэж хэлэв

    Хэн нэгэн босгож өгөөч!

  43.   Газлин гэж хэлэв

    Сайн уу, надад линукс байхгүй, манай сургууль Windows ашигладаг, би usb capture програм ашигладаг байсан бөгөөд багшийн санах ойгоос зөвхөн 5 файл хуулж авдаг, usb хамгаалалттай гэж сэжиглэж байна, яагаад гэвэл ижил зүйл хоёр удаа болсон тул бусад нь бас байх болно usb-ээс бүрэн мэдээллийг хасах арга уу?

  44.   Зараки гэж хэлэв

    Хэрэв та код нь энгийн байх болно гэж хэлбэл, USB холбогдсон эсвэл хуваалтын хэмжээтэй эсэхийг мэдэх аргууд маш сонирхолтой санагдаж байна. Тэд mega.nz скриптийг устгасан нь маш муу, та үүнийг дахин байршуулж болох уу?

    USB мэндчилгээний хуулбарыг автоматжуулахад хялбар боловч ажиллагаатай мэндчилгээ, гайхалтай ажил !!!

  45.   Завсарлага гэж хэлэв

    Сайн байна!
    Би дөнгөж сая блогийнхоо бичлэгийг орууллаа, үнэхээр сонирхож байна. Таныг мега руу чиглүүлдэг .zip файлыг өгөхөд энэ файл байхгүй болсон гэсэн үг юм.
    Татаж авах ёстой файлуудаа надад илгээж болох уу гэж би бодож байсан.
    Маш их баярлалаа, мэндчилгээ дэвшүүлье!

  46.   Альфредо Перейра гэж хэлэв

    Технологи жил ирэх тусам жижигрэх зуршилтай болсон. Хатуу төлөвт хөтчүүд (SSDs) -ийн хувьд энэ нь гайхалтай хэмжээнд болсон. Одоо та тэдгээрийг хамгийн хурдан USB флаш дисктэй ижил хэмжээтэйгээр авах боломжтой.

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

  47.   a гэж хэлэв

    Та надад файл илгээх юм уу дахин байршуулж болох уу? Энэ нь татаж авах боломжгүй гарч ирдэг